어떻게 난수 에 암호 화 합 니까?

1486 단어 난수암호 화

//   A^B = C , A^C =B , B^C = A
 // Etual  2011-3-14

 #include <stdio.h>

 // 7byte 1byte key
 unsigned char code_buf[8] = {0x12,0x13,0x14,0x15,0x21,0x22,0x23,0x00};

 void print_buf(void)
 {
     int i;
     for (i=0;i<8;i++)
     {
         printf("%x,",code_buf[i]);
     }
     printf("
");
 }

 int main(void)
 {
     unsigned char key,new_key;
     unsigned char rand_digi;
     int i;

     printf("original buf is!
");
     print_buf();

     // key , ( )
     key = 0x55;
     // rand_digi
     rand_digi = 0xe3;  //
     // key
     new_key = key ^ rand_digi;

     // key
     for (i=0;i<7;i++)
     {
         code_buf[i] ^= new_key;
     }
     // key
     code_buf[7] = new_key;

     printf("encrypted buf is!
");
     print_buf();

 
 //
     // 8
     printf("now decode:
");
     // key,
     for (i=0;i<7;i++)
     {
         code_buf[i] ^= code_buf[7];
     }
     // ,
     code_buf[7] ^= key;

     print_buf();

     return 0;
 }

좋은 웹페이지 즐겨찾기