文件加解密处理程序.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
文件加解密处理程序

程序设计报告 ( 2012 /2013 学年 第 一 学期) 题 目: 文件加解密处理程序 专 业 学 生 姓 名 班 级 学 号 指 导 教 师 陈燕俐 指 导 单 位 计算机系统结构与网络教学中心 日 期 2012.12.10~12.21 评 分 细 则 评分项 优秀 良好 中等 差 遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 简 短 评 语 教师签名: 年 月 日 评分等级 备注 评分等级有五种:优秀、良好、中等、及格、不及格 一、课题内容及要求 1.功能要求 编写一个对文件(由数字或字母组成)进行加密解密的程序。可以将所需要的内容(整个文件或者输入的一行字符)加密,也可以将存储的加密文件翻译回来。例如加密时可以将选取内容的每个字符依次反复加上中的数字,如果范围超过ASCII码值的032(空格)—122(‘z’),则进行模运算(既N%122).解密与加密的顺序相反。 2.菜单要求: 从键盘输入要进行加密的一行字符串或者需要加密的文件名。显示菜单: 设置加密方法 加密 解密 显示原始文件和解密文件 选择菜单,进行相应的操作。加密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保存到文件中;解密是将加了密的文件还原并保存到文件中,同时应比较与原始文件的一致性;显示是将文件在屏幕上显示出来,供人工校对。 3. 程序设计参考思路: (1)定义原始文件sourse.txt、加密文件result.txt和还原文件recall.txt (2) 程序模块及函数功能: 在屏幕上显示文件 void printtxt(); 加密void encode(); 解密void decode(); 文件比较void cmptxt(); 4.需要的知识: (1)文件读取写入操作语言 (2)字符串的处理,如何对字符进行加减操作,并保证加减后的数值处于某一范围之内 (模运算) 了解加解密的基本原理 二、需求分析(t)116+4,(h)104+9,(e)101+6 变为xqk 解密void decode() 对加密后的result.txt进行解密,并将解密后的内容写入recall.txt文件中。解密过程与加密过程的顺序正好相反,即从第一个字符开始,每个字符依次反复减去”4963287312”中的数字,若执行减法后得到一个负数,则把这个负数加122,即 (N+122), 其中N为负数。 例如:把xqk解密 (x) 120-4 (q)111-9 (k) 107-6 变为 the 设置加密方法void set() 由键盘输入,得到加密字节数和加密字符串,进行加密方法的设置,主要由输出输入语句组成,目的是为了方便人机交流。 (5)加密方法用结构表示 struct password /*加密方法*/ { char ps[10]; /*加密字符串*/ long wd; /*加密的字节数*/ }; (6)文件比较void cmptxt() 从source文件和recall文件中读取字符并进行比较,看加解密是否成功。但由于已经在屏幕上显示原文件和解密文件,故不调用。 (7)显示菜单: ****************** * 1.设置加密方法 * * 2.加密 * * 3.解密 * * 4.显示文件 * * 5.退出   * ****************** 三、概要设计#includestring.h #includestdlib.h #include stdio.h struct password /*加密方法结构变量*/ { char ps[10]; /*密字符串*/

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档