文件加密与解密c语言课程设计论文报告

文件加密与解密c语言课程设计论文报告

ID:34022877

大小:155.77 KB

页数:16页

时间:2019-03-03

文件加密与解密c语言课程设计论文报告_第1页
文件加密与解密c语言课程设计论文报告_第2页
文件加密与解密c语言课程设计论文报告_第3页
文件加密与解密c语言课程设计论文报告_第4页
文件加密与解密c语言课程设计论文报告_第5页
资源描述:

《文件加密与解密c语言课程设计论文报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、沈阳狸工女曇理学院课程设计一一C语言程序课程设计题目:文件移位加密与解密作者:李金萍学号:1009020207完成日期:2011年6月日《C语言程序》课程设计任务书题目文件移位加密与解密设将某一已知文件的内容(仅限于英文字母)以字符形式读出,根据密钥(用户从键盘输入)将对应字符进行移位操作即可,解密时移动相反。计例如:加密:设原文为abcdef,密钥为5,则有abcdef每个字母按字母表向后移动5位(注:z后接a)可得到密文(乱码)fghijkl;对该文件解密:文件内容为fghijkl,密钥为5,则有fghijkl每个字母向前移动5位(注a后接z),可得到原文

2、abcdefo目的设第一阶段:选择课程设计的题目计第二阶段:搜寻有关课程设计的资料,查阅相关的书籍进第三阶段:开始编写C语言程序度第四阶段:完成了C语言程序的编写,开始撰写C语言课程设安计报告排第五阶段:完成了C语言课程设计报告的撰写教师审核签名目录课程设计设计题目1课程设计任务书2摘要2关键词21.系统功能分析41.1设计目的41.2功能描述42.C语言程序编写42.1程序流程图42.2程序源代码53.C语言程序功能示例74.设计总结135.参考文献14课程设计成绩报告单15摘要随着现代化校园的发展,人们的文木文件需要更简便、安全和可靠的加密管理模式。设计一

3、个基于C语言的文本文件加密及解密软件,可以方便对文本文件的加密与解密。本设计实现了文本文件的解密及解密,运行软件Z后只需输入任意一个文木文件的文件名及后缀名即可对该文木文件进行加密或解密操作。本设计的加密与解密系统,使用了面向各类文件的方法,运用MicrosoftVisualC++6.0实现具有加密、解密、帮助信息、读取文本文件、显示结果、退击等功能的文件加密与解密系统。关键词C语言;程序设计;密码;移位;加密;文件加密与解密;系统功能分析1.1设计目的本课程设计的目的是为了保证个人数据资料不被他人非法窃取使用,保护个人的隐私及重要文件!1.2功能描述本程序主

4、要是对已知文件(为英文字符)通过一定的算法将其转换成非本身的其他英文字母以达到文件加密的目的。整个系统由以下儿大功能模块组成。1.2.1主控选择模块此模块是主程序操作界面,供用户进行选择。用户可选择执行加密或解密操作。1.2.2加密模块加密模块主要是完成对文件的加密操作。从外部文件屮读入任意一个文件并将它加密并显示出来!1.2.3解密模块解密模块是完成对文件的解密工作,将密文转换为可被识别的明文。从外部文件中读入任意一个文件并将它解密并显示出來!C语言源程序编写:2.1程序流程图:开始A本程序函数流程图2.2程序源代码:〃**题冃26.文件移位加密与解密和〃#

5、include#include#defineM1000〃预设一个指定文件大小的数字M,方便以后改变voidmain()FILE*fp;charTEXT

6、M];//M的数值可以根据文件的大小随意改变charxuhu;intxuhul;intn,key;printf(H$******26.文件移位加密与解密******$”);//软件信息printf(H$07电信本*************$“);//printf(n$许浒%**************$”);//欢迎界面$”);//printf「$*****

7、*****070802049printf(Hn);while(l)printf(n请输入文件名:”);scanf(H%sn,TEXT);if((fp二fopen(TEXT,T))=NULL)〃软件提示信息{printf(“无法打开文件”);exit(0);}printf(n请输入密码:”);〃软件帮助信息scanf(u%d'&key);key=key%26;printf(n加密请输入1,解密请输入2:”);scanf(n%du,&n);printf(nn);if(n==l)//n=l执行加密算法while((xuhu=fgetc(fp))!=

8、EOF)//使得读入数据出错,停止读数据{if(xuhu>=fA'&&xuhu<=,Z,)//分a-z和A-Z两种情况加密文件内容{xuhu=xuhu+key;if(xuhu>'Z'){xuhu=xuhu-26;}}if(xuhu>=,a,&&xuhu<=,z,){xuhu1=(int)xuhu+key;if(xuhul>122)xuhu=(char)(xuhu1・26);}elsexuhu=(char)xuhu1;printf(n%cn,xuhu);}n=0;fclose(fp);printf(uH);}elseif(n==2)//n=2时执行解密算法{

9、while((xuhu=fgetc(f

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。