异或加密与解密(C语言)

2.异或加密与解密(1)文件加密(2)文件解密说明:将某一已知文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作即可,解密同样如此。如:设原文为ab... 2.异或加密与解密
(1)文件加密
(2)文件解密
说明:将某一已知文件的内容以字符形式读出,与密钥(用户从键盘输入)的对应字符进行异或操作即可,解密同样如此。如:设原文为ab1234,密钥为56,则有
ab1234
565656
按二进制进行异或操作即可得到密文(乱码)。
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
stumboy
2010-06-27 · TA获得超过413个赞
知道小有建树答主
回答量:82
采纳率:0%
帮助的人:106万
展开全部
常见的算法。
#include<stdio.h>
viod main()
{
FILE *in, *out;
char *in_file, *out_file;
char ch;
printf(" input in file name:\n");
gets(in_file);
printf(" input out file name:\n");
gets(out_file);
in = fopen( in_file, "rb"); /*以二进制只读方式打开*/
out = fopen( out_file, "wb");
if( in == NULL || out == NULL ) exit(1);
ch = fgetc(in);
while( ch != -1 ) /*若文件没有结束*/
{
ch = ch^1; /*异或运算*/
fputc( ch, out ); /*将异或结果放入输出文件中*/
ch = fgetc(in);
}
fclose(in);
fclose(out);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式