为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

C语言加密解密程序文档

2018-05-01 7页 doc 55KB 13阅读

用户头像

is_601191

暂无简介

举报
C语言加密解密程序文档C语言加密解密程序文档 第一章 项目介绍 ........................................................................................................................... 2 1.1项目要求.................................................................................................................
C语言加密解密程序文档
C语言加密解密程序文档 第一章 项目介绍 ........................................................................................................................... 2 1.1项目要求............................................................................................................................. 2 1.2项目分析............................................................................................................................. 2 第二章 模块介绍 ........................................................................................................................... 2 第三章 功能测试 ....................................................................................................................... 4 第四章 源码展示 ....................................................................................................................... 4 第一章 项目介绍 1.1项目要求 利用c语言,在文件中,对输入的文字进行加密,同时能对加密的文件进行解密 1.2项目分析 加密:利用c语言对文件的操作,将要文件中的取出保存在一数组中,然后将数组中的每个字符都加上30,得到一组新的数据,然后把所得的新数据写到文件中,并将原来的内容覆盖~ 解密:利用c语言对文件的操作,将已加密文件中的内容取出保存在一数组中,然后将数组中的每个字符都减去30,得到一组新的数据,然后把所得的新数据写到文件中,并将原来的内容覆盖~ 第二章 模块介绍 开始 输入文件名 提示选项1。加密 2。解密 0.退出 否 输入选项 判断输入的选项是否为:0,1,2 是 是否选项1否是否为选项2否是是 提示:退打开文件打开文件出,谢谢 提示:文件文件是否打开否否文件是否打开打开失败 是是C[i] = ch + 30;C[i] = ch - 30;i++;i++; (ch = fgetc(fp))!= EOF(ch = fgetc(fp))!= EOF否否 Rewind(fp);Rewind(fp);fprintf(fp,"%s",c);fprintf(fp,"%s",c);提示:加密提示姐妹成成功功 结束 第三章 功能测试 加密前的文件 加密 加密后文件 解密 解密后的文件 第四章 源码展示 #include #include void encryption(char *file); //加密数 void deciphering(char *file); //解密函数 int main() { char file[20]; char c,yes_no; do { system("cls"); printf("请输入要操作的文件:"); scanf("%s",file); fflush(stdin); printf("1。 加密 2 。解密 0。退出 \n"); printf("请输入选项:"); scanf("%c",&c); fflush(stdin); while(c<'0' || c>'2') //判断输入的选项是否正确 { fflush(stdin); printf("输入错误,请重新输入0~2选项:"); scanf("%c",&c); } switch(c) //对输入正确选项进行选择 { case '1': //对文件进行加密 encryption(file); break; case '2': //对文件进行解密 deciphering(file); break; case '0': //退出系统 printf("已退出~\n"); exit(0); break; } printf("是否继续 Y or N? \n"); do { printf("请输入Y or N:") ; scanf("%c",&yes_no); fflush(stdin); }while(yes_no!='Y'&&yes_no!='y'&&yes_no!='N'&&yes_no!='n'); }while(yes_no=='Y'||yes_no=='y'); } /************************************ 对文件进行加密 *************************************/ void encryption(char *file) { char ch,c[1000]; FILE *fp; int i=0; fp = fopen(file,"r+"); //用可读可写的方式打开文件 if(fp == NULL) //判断文件是否打开失败 { printf("文件打开失败~\n"); exit(0); } while((ch = fgetc(fp))!= EOF) //判断是否读取到最后,出错 { c[i] = ch - 30; //将读取出的内容进行操作后的结果用一数组存放 i++; } rewind(fp); //将文件指针置于文件的开头 fprintf(fp,"%s",c); //将得到的数组的每个元素写入文档中,并将原有的内 容覆盖 printf("加密成功~\n"); fclose(fp); } /*************************************** 对文件进行解密 ****************************************/ void deciphering(char *file) { char ch,c[1000]; FILE *fp; int i=0; fp = fopen(file,"r+"); //用可读可写的方式打开文件 if(fp == NULL) //判断文件是否打开失败 { printf("文件打开失败~\n"); exit(0); } while((ch = fgetc(fp))!= EOF) //判断是否读取到最后,出错 { c[i] = ch + 30; //将读取出的内容进行操作后的结果用一数组存放 i++; } rewind(fp); //将文件指针置于文件的开头 fprintf(fp,"%s",c); //将得到的数组的每个元素写入文档中,并将原有的内 容覆盖 printf("解密成功~\n"); fclose(fp); }
/
本文档为【C语言加密解密程序文档】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索