程序设计加解密系统.(DOC).docx

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日 期 日 期 2014 年6月19日 痛瘪£舅 程序设计报告 (2013/2014学年 第二学期) 目:加解密处理系统 信息管理与信息系统 组长 学号姓名 组员 学号姓名 计算机学院软件学院 负责组员的工作分配,统一指挥;以及程序的基础 构思、框架设计、功能设计、编写程序代码、设计 报告等。 进行程序框架内功能、算法等程序的设计填写;以 及相关算法的调试与改进和编写程序设计报告等。 进行程序编写时程序运行调试,编写程序部分功能 程序的收集整理,录入相关数据及编写程序设计报 告等。 评 分 细 则 评分项 优秀 良好 中等 差 遵守机房规章制度 上机时的表现 学习态度 程序准备情况 程序设计能力 团队合作精神 课题功能实现情况 算法设计合理性 用户界面设计 报告书写认真程度 内容详实程度 文字表达熟练程度 回答问题准确度 教师签名: 年 月 日 评 分 等 级 备 注 评分等级共五种:优秀、良好、中等、及格、不及格 加解密处理系统 加解密处理系统 、课题内容和要求 该系统要求编写一个程序,设计一套加解密处理系统,实现对选定的文件或字符串(由 数字或字母组成)进行加密解密的程序。可以将所需要的内容(整个文件或者输入的一行 字符)加密,也可以将存储的加密文件翻译回来。例如加密时可以将选取内容的每个字符 依次反复加上的数字,如果范围超过ASCII码值的032(空格)一122( ‘z), 则进行模运算(既N%122)解密与加密的顺序相反。 主要要求为:从键盘输入要进行加密的一行字符串或者需要加密的文件名。 显示菜单: 设置加密方法、加密、解密、显示原始文件和解密文件。选择菜单,进行相应的操作。加 密方法是设置一加密字符串以及对文件的哪些部分进行加密;加密是将原始文件加密并保 存到result.txt文件中;解密是将加了密的文件还原并保存到 recall.txt文件中,同时应比较 与原始文件的一致性;显示是将文件在屏幕上显示出来。 二、需求分析 加解密的功能框架图如图所示: 图1功能框架图(1)提供可操作的主菜单:输出菜单,提供若干个可选的功能选项,如有设置加密方法、加密、解密、显示原文件和加密解密后文件。根据用户输入的选项来运行不同的功能,运行不同的函数。(2)加密:加密字符串或者文件。加密字符串:将输入的字符串复制到source.txt 文件中,然后对字符串每个字符依次加密运算,将结果输入 图1功能框架图 (1)提供可操作的主菜单:输出菜单,提供若干个可选的功能选项,如有设置加密 方法、加密、解密、显示原文件和加密解密后文件。根据用户输入的选项来运行不同的功 能,运行不同的函数。 (2)加密:加密字符串或者文件。加密字符串:将输入的字符串复制到 source.txt 文 件中,然后对字符串每个字符依次加密运算,将结果输入 result.txt文件中; 入文件名,文件指针指向该文件,将文件中的字符复制到source.txt文件中, 加密文件:输 然后进行加密 运算,将结果输入result.txt文件中。 (3)解密:fgetc函数依次从result.txt文件得到字符进行解密运算,并将结果输入到 recall.txt 文件中。 三、概要设计1 .主要结构体struct P assword/*加密方法结构变量*/char ps[10]; 三、概要设计 1 .主要结构体 struct P assword /*加密方法结构变量*/ char ps[10]; /*加密字符串*/ long wd; /*加密的字节数*/ 2 .主要函数流程图 (1)加密函数:用于加密字符串或者指定文件,将输入的字符串或指定的文件复制到 source.txt文件中,然后加密并将结果复制到 result.txt文件中。 //输入字符串复制字符rH //输入字符串 复制字符 rH 1 F 串 Source 文件 “ 提取字符 加密并复制 F Result 文件 ( 结束 输入文件名 名 复制文件内容 图2加密函数 (2)文件比较函数:打开source.txt文件和recall.txt文件,用fgetc函数从两个文件中 分别提取字符,然后比对两个字符是否一致。若一致,则输出该字符;若不一致,则输出“_” long wd; long wd; /* 加密的字节数 */ char ps[10]; /* char ps[10]; /*加密字符串*/ 然后判断是否到文件结尾(到文件结尾会返回 EOF),是否进行循环。 函数流程图如下图所示: 否 图3.文件比较函数 四、源程序代码 #in cludevstri ng.h #in cludestdlib.h #in elude stdio.h /*加密方法结构变量 /*加密方法结构变量*/ { }

文档评论(0)

大宝&小宝 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档