文件加密系统课程设计教程详解.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
仲恺农业工程学院 课 程 设 计 文件加密 姓 名 孙浩斌 院(系) 信息科学与技术学院 专业年级 计算机132 学 号 201320244207 指导教师 罗慧慧 职 称 学生 仲恺农业工程学院教务处制 目录 一.课程设计目的和要求 2 1.1设计目的 2 1.2设计要求 2 1.3设计意义 3 二.课程设计任务内容 3 2.1 背景 3 2.2 功能需求 3 三.模块设计 4 3.1 系统模块 4 3.2主函数流程图 5 3.3 函数流程图 6 3.3.1 加密函数流程图 6 3.3.2解密函数流程图 7 3.3.3显示函数流程图 8 3.3.4 统计单词流程图 9 四.软件使用说明 10 4.1进入界面 10 4.2加密文件 11 4.3解密文件 11 4.4显示文件 13 4.5统计单词个数 13 五.课程设计心得与体会 14 5.1 关于对程序编写的心得 14 5.2 对于课程设计的心得体会 14 附录1:参考文献 15 附录2:程序代码 15 一.课程设计目的和要求 1.1设计目的 有时我们有些资料不希望别人看到,最常用的方法就是加密根据所要求的程序功能,画出程序的流程图对程序源代码进行调试与测试加密技术是电子商务采取的主要安全保密措施,是最常用的安全保密手段,利用技术手段把重要的数据变为乱码(加密)传送,到达目的地后再用相同或不同的手段还原(解密)。加密技术包括两个元素:算法和密钥。算法是将普通的文本(或者可以理解的信息)与一窜数字(密钥)的结合,产生不可理解的密文的步骤,密钥是用来对数据进行编码和解码的一种算法。在安全保密中,可通过适当的密钥加密技术和管理机制来保证网络的信息通讯安全。 图 3-1 系统模块图 3.2主函数流程图 在主函数中,利用switch语句实现对各个项目的函数调用。 图 3-2 主函数流程图 3.3 函数流程图 3.3.1 加密函数流程图 先读取原文件数据,将原文件称需经过特定条件转换后存放到另一个文件夹。加密过程,即将读取文件的字符根据加密公式转化为别的字符实现加密。但由于后面的解密重要判断是否已经是加密文件,所以在文件末尾做记号标记。存到另一文件夹后关闭文件,最后用remove,rename两个函数实现删除源文件,将加密后文件命名为原文件名,这样只剩下一个加密文件了。 图 3-3 加密函数流程图 3.3.2解密函数流程图 先判断是否已经加密,这时要利用加密函数中使用的标识符,可以用fseek函数读取文件末尾的标识符判断是否已加密。若是则解密,否则不解密。 图3-4 解密函数流程图 3.3.3显示函数流程图 利用文件的操作,用fgetc函数从文件读取数据,再用putchar函数将数据显示到屏幕。 图 3-5 显示函数流程图 3.3.4 统计单词流程图 从文件中读取字符串,存到数组中。接着从字符串中读取一个英文单词,出来与要统计的单词比较(strcmp函数),定义一个计数的变量实现记录单词出现的次数。 图3-6 统计单词流程图 四.软件使用说明 4.1进入界面 输入0—5,实现不同功能。 图4-1 若输入错误,重新输入。 图4-2 4.2加密文件 输入要加密文件名,文档内容。 图4-3 图4-4 图4-5 4.3解密文件 输入进入系统密码 图4-6 图4-7 图4-8 图4-9 图 4-10 4.4显示文件 图 4-11 4.5统计单词个数 图 4-12 程序存在问题C编译的程序对语法检查并不象其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起 这次操作系统课程设计用时两个个星期,在整整两个一星期的日子里,可以说得是大家积极努力准备,同时可以学到很多很多的的东西,不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。以前,在写一个程序的时候,我总是不细心,怕很浪费时间。但是,这次课程设计完全改变了我以前的那种错误的认识,以前我接触的那些程序都是很短、很基础的,但是在课程设计中碰到的那些需要很多代码才能完成的任务,在做设计的过程中,我们每一步要做什么,每一步要完成什么任务都有一个很清楚的思路, 其次,以前对于编程工具的使用还处于一知半解的状态上,但是经过一段上机的实践,对于怎么去排错、查错,怎么去看每一步的运行结果,确保程序的正确性上都有了很大程度的提高。 通过这次课程设计使我懂得了理论与实际相

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档