异或运算加密与解密练习

学习档案 | 2013-09-19 18:40:17 | 阅读 1859 次 | 评论(0)

根据  a=b^c   相互关系。


#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int i,j,len,len_one;
 char one[10000],two[10000];//one[]为密钥,two[]为明文

printf("请输入明文:");
gets(two);

printf("请输入密钥:");
gets(one);

len_one=strlen(one);
len=strlen(two);

    for(j=0;j<len_one;j++)
for(i=0;i<len;i++)
two[i]=one[j]^two[i];


printf("密文:\n");
for(i=0;i<len;i++)
printf("%c",two[i]);

printf("\n");

printf("由密文还原明文:\n");
for(j=0;j<len_one;j++)
for(i=0;i<len;i++)
two[i]=one[j]^two[i];


for(i=0;i<len;i++)
printf("%c",two[i]);
printf("\n");


return 0;
}




文章评论,共0条
游客请输入验证码
浏览176456次
最新评论
  • zhouwenyuan:博主可以开发房产APP吗?
  • qunxingw:结合附件,在分表A或B...实验一下宏就理解了
  • qunxingw:这仅是小范围的一种思路,此题是指数级的数据。