数据文件加密算法—位操作加密法数据文件加密算法—位操作加密法#include<stdio.h>main(int argc,char *argv[]){FILE *fp1,*fp2;int ch,flag=0;char key;if ((toupper (*argv[3])=='E')|| (toupper(*argv[3])=='D'))flag=1;if ((argc!=5)|| (flag!=1)){ printf("/007 Error: 参数错误!!/n");printf(" 格式:JM2 input output E/D KEY /n");exit(0); }if((fp1=fopen(argv[1],"r"))==0){printf("/007 Error: 不能打开输入文件!/n");exit(0); }if((fp2=fopen(argv[2],"w"))==0){printf("/007 Error: 不能创建输出文件!/n");exit(0); }key=*argv[4]; /* 将加密的密钥赋值给key */do {ch=getc(fp1);if(ch==EOF)break;ch=ch^key;if(ch==EOF)if(toupper(*argv[3])=='E') /* 若进行加密 */ch++;else /* 若进行解密 */ch--;putc(ch,fp2);} while(1);fclose(fp1);fclose(fp2);}