一篇英文文章 在e:\en.txt
其内容为
this is a book.
我想采用异或255加密
因为我发现
比如说 a 的ascii码是97
二进制就是01100001 用它异或255
01100001
11111111
=10011110
上面是我想的加密过程
解密也一样
10011110
11111111
=01100001
这样就得到原来的了
请你们帮我用C的文件指针把这个过程完成一下
加密后的结果保存到e:\mima.txt
下面是我试写的
#include "stdio.h"
void main()
{char ch;
FILE *fp,*fm; /*fp用来标记源文件,fm用来标记加(解)密文件*/
fp=fopen("e:\\en.txt","rt");
fm=fopen("e:\\mima.txt","wt+");
while ((ch=fgetc(fp))!=EOF)
{
ch=ch^255; /*用原来的字符异或255来加解密*/
fputc(ch,fm); /*把加密后的字符保存到文件指针fm所指向的文件*/
}
fclose(fp);
fclose(fm);
}
我边看书找资料边做没想到自己也能完成.
试了下能加密解密.
不过请C区的朋友们说说这个程序还应该注意什么,有什么缺陷
还有什么加密的好办法呢?
[此贴子已经被作者于2006-9-19 19:44:08编辑过]