您的位置:首页 > 其它

c 异或加密算法

2015-08-14 09:14 204 查看
char KEY = 99;
char str[20] = "Hello World!";
char str2[20] ; //存储加密后的字符串
char str3[20] ; //存储解密后的字符串

memset(str2,0,20);
memset(str3,0,20);
//加密过程
for(int i=0;i<strlen(str);i++)
{
sprintf(str2+ strlen(str2),"%c",str[i] ^ KEY);
}
//解密过程
for(int i=0;i<strlen(str2);i++)
{
sprintf(str3+ strlen(str3),"%c",str2[i] ^ KEY);
}
printf("%s\n" , str);
printf("%s\n" , str2);
printf("%s\n" , str3);

for( int a= 0;a<strlen(str);a++) printf("%02X",str[a]); printf("\n");
for( int a= 0;a<strlen(str2);a++) printf("%02X",str2[a]); printf("\n");
for( int a= 0;a<strlen(str3);a++) printf("%02X",str3[a]); printf("\n");


源于网络参考
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: