- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言加密解密课程设计报告.doc
单 位 数理系 分院(系)
专 业 应用物理
学 号
学生姓名
指导教师
完成日期 2010 年 9 月 17日
摘 要
进行程序的加密解密是现在对文件保护的一种重要措施。传统的文件保护方法只是对文件进行封存。随着计算机和网络技术的迅速发展,越来越多的人意识到文件加密的重要性,而采用一定的程序对文件进行加密正是现在人们对文件保护的一种必要手段。
文件加密技术是通过相应程序对文件进行加密,它有许多优点,例如:可以对任意文本文档进行不同种类的加密,对原文件不造成破坏,同时可以将加密后的文件保存起来用于传输。程序灵活性强,可以随时进行加密解密。用户可以根据需要使程序完成相应功能。
本文采用C程序,实现了所述功能中的全部内容。
论文首先介绍了程序的设计思路,其中包括相应的流程图。其次,介绍了函数的主要功能。最后,利用C语言环境编辑程序实现了全部功能,并作了详细描述。
关键词:文件加密,功能,文件,C程序。
目录
第1章 选题的意义…………………………………………………………………………… 4
1.1文件加密的意义 …………………………………………………………………… 4
1.2设计程序的意义 ………………………………………………………………… 4
第2章 系统功能需求分析 …………………………………………………………………… 5
2.1系统的基本要求 ………………………………………………………………… 5
2.2 功能设计………………………………………………………………………… 5
第3章 系统设计 ……………………………………………………………………………… 6
3.1设计思路……………………………………………………………………………6
3.2程序模块…………………………………………………………………………7
3.3功能图……………………………………………………………………………7
3.4函数分析…………………………………………………………………………11
第4章 系统实现 ………………………………………………………………………………7
第5章 总结 ……………………………………………………………………………………8
第1章 选题的意义
1.1文件加密的意义
随着科学的日益进步,电子技术越来越被人们所广泛使用。在此期间,自然就涉及到文件的传递。在此之前有关文件的转移都是人为进行转移,因此所谓的加密是物理意义上的加密。物理上的加密就是对文件封存,以至于文件内容不会泄露。但在这个网络的时代,文件的传递有着更加快捷的方式,就是通过互联网。这是种抽象的传输方式,文件不通过接触性交换,而是以数据的形式传送。在传递过程中,文件很容易被人截获,从而被他人得到了文件内容。如果不进行有效的保护措施,一旦发生这种情况,文件内容自然就没有保密可言,将会造成严重的损失。如果将原文件加密,虽然在传输过程中仍有被截获的可能,但窃取者可能无法阅读文件中的内容,从而间接的保护了文件。因此可以说,对文件的加密是极为重要的。
1.2设计程序的意义
本题目的内容是要对一个文件进行加密与解密。
通过对程序的设计,可以对C程序中的数组·函数·分支·循环·文件等内容有更深入的理解与运用。
设计程序的过程中,通过已有知识的运用和独立完成与思考,能够做到对知识的整体理解。通过解决设计过程中遇到的问题,能够提高设计程序的熟练度,并对知识有巩固作用。
另外,所选题目与自己的兴趣有关。编程之中不仅能提高题目涉及到的内容的兴趣,更主要在于能够对C语言更加感兴趣。 第2章 系统功能需求分析
2.1系统的基本要求
本题目的要求是通过程序,将已有文件进行加密解密。其中要求加密解密方式不止一种,也就是说,运行程序后,提供给使用者不同的选择。使用者根据自己的需要,选择相应的选项,就可以得到不同的结果。与此同时,也要将加密或解密后的程序予以保存。原文件和要保存的文件路径由使用着自己确定。设计的过程中要求设计者独立完成,程序设计思路清晰,报告画面整洁。
2.2功能设计
本程序要完成如下几项功能:
1.提供给使用者选择加密与解密的方式的界面,界面自由设计,但必须包括不同加密解密方式的提示,以及提示使用者输入文件读入的路径和文件保存的路径。比如“请输入要读入文件的完整路径”“请输入要将加密后的文件保存的完整路径”“请选择加密方式”“ASCII码加密请按一”等等;
2.根据使用者的选择,执行相应加密或解密函数,对文档加密或解密。这是程序的主要部分,程序中要编译许多函数以完成相
您可能关注的文档
- 基于网络治理视角的供应链企业社会责任研究.doc
- 产品寿命周期成本的控制.doc
- 毕业论文—担保公司现状及前景分析解读.doc
- 北京新景祥公司营销策划专题培训——形象定位之九大要素.doc
- 本科毕业设计_500kV复兴变电站监控系统无人值班改造及调试方案设计.doc
- 中国人民财产保险股份有限公司个人信用贷款保证保险承保系统操作手册.doc
- “乐运动”体育城场地在线预约系统方案.doc
- 技术标准战略丶技术贸易壁垒与出口竞争力的关系——基于浙江出口美日欧的实证研究.doc
- 宁夏西吉县兴隆中学宿舍工程施工方案施工组织设计.doc
- DOC-毕业设计---基于BS结构的仓储物流管理系统-毕业设计.doc
文档评论(0)