/* Note:Your choice is C IDE */ #include FILE *jmz2; char ch1,cw1,cq1,ch2,cw2,cq2,*n; unsigned long a1,j1,a2,j2,m; //************************** //主函数 //************************** void main() { // int c; void shuru1(); void chuangjian1(); void shuru2(); void chuangjian2(); int menu(); while(1) { m=menu(); switch(m) { case 1: chuangjian1();shuru1();break; case 2: chuangjian2();shuru2();break; case 3: exit(0); } } } int menu() { puts( \"\\n你要做什么? \"); puts( \"\\\\文件加密,请输入.1 \"); puts( \"\\\\文件解密,请输入.2 \"); puts( \"\\\\退出程序,请输入.3 \"); fflush(stdin); printf(\"请输入你要运行的选项:\"); n = (char*)malloc(20*sizeof(char)); scanf(\"%s\ while ((n[0]<0x31)||(n[0]>0x33)) { if (strlen(n) != 1) { } printf(\"输入错误,请重新输入!\"); printf(\"\\n\"); printf(\"请输入你要运行的选项:\"); scanf(\"%s\ // // n=getchar(); getchar(); } return atoi(&n[0]); } //************************** //输入函数 //************************** void shuru1() { void jiami1(); void shuchu1(); char filename[50]; printf(\"请输入需要加密的文本文件的路径和名称(列如:D:\\\\物理\\\\实验\\\\实验内容.txt):\"); loop: scanf(\"%s\ if((yz1=fopen(filename,\"rb\"))==NULL) { printf(\"\\n\"); printf(\"不能找到此文件!请重新输入!\\n\"); printf(\"\\n\"); printf(\"请输入需要加密的文本文件的正确路径和名称:\"); goto loop; } else printf(\"请输入密码:\"); scanf( \"%u\ srand(j1); a1=rand(); ch1=fgetc(yz1); while(ch1!=EOF) { jiami1(); shuchu1(); ch1=fgetc(yz1); } fclose(yz1); fclose(jmz1); printf(\"加密成功!加密文件在桌面!\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"继续选择选项:\"); } //************************** //在桌面创建新的txt文本文档函数 //************************** void chuangjian1() { jmz1=fopen(\"C:\\\\Documents and Settings\\\\Administrator\\\\桌面\\\\加密文件.txt\" ,\"wb\"); } //************************** //加密输出函数 //************************** void shuchu1() { fputc(cw1,jmz1); } //************************** //加密函数 //************************** void jiami1() { cw1=ch1^a1; } //---------------------------------------------------- //************************** //输出函数 //************************** void shuru2() { void jiami2(); void shuchu2(); char filename[50]; printf(\"请输入需要解密的文本文件的路径和名称(列如:D:\\\\物理\\\\实验\\\\实验内容.txt):\"); scanf(\"%s\ if((yz2=fopen(filename,\"rb\"))==NULL) printf(\"不能找到此文件!\"); else printf(\"请输入密码:\"); scanf( \"%u\ srand(j2); a2=rand(); ch2=fgetc(yz2); while(ch2!=EOF) { jiami2(); shuchu2(); ch2=fgetc(yz2); } fclose(yz2); fclose(jmz2); printf(\"解密成功!解密文件在桌面!\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"\\n\"); printf(\"继续选择选项:\"); } //************************** //在桌面创建新的txt2文本文档函数 //************************** void chuangjian2() { jmz2=fopen(\"C:\\\\Documents and Settings\\\\Administrator\\\\桌面\\\\解密文件.txt\" ,\"wb\"); } //************************** //解密输出函数 //************************** void shuchu2() { fputc(cw2,jmz2); } //************************** //解密函数 //************************** void jiami2() { cw2=ch2^a2; } 因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务