异或运算加密与解密练习

作者在 2013-09-19 18:40:17 发布以下内容

根据  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;
}




学习档案 | 阅读 2385 次
文章评论,共0条
游客请输入验证码
浏览233112次
最新评论