您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页C语言文本内容加密

C语言文本内容加密

来源:意榕旅游网


/* Note:Your choice is C IDE */ #include #include #include FILE *yz1; FILE *yz2; FILE *jmz1;

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务