作者在 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;
}