现代密码学加密系统设计课程设计9257308.docVIP

现代密码学加密系统设计课程设计9257308.doc

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代密码学加密系统设计课程设计9257308

现代密码学课程作业 题 目 现在密码学文件加密 姓 名 学 号 指 导 老 师 指导教师职称 年级专业班级 所 在 学 院 目录 摘要 3 前言 4 1基础介绍 5 1.1背景介绍 5 1.2需求分析 5 1.3意义 5 1.4文献综述 5 2实现步骤 7 2.1基本实现技术 7 2.2操作步骤 7 3应用基本功能测试 19 3.1单表加密测试。 19 3.2单表解密测试 19 3.3多表加密测试 20 3.4多表解密测试 21 3.5文件生成模块测试 21 4总结 22 摘要 本实验设计是在matla软件的GUI程序平台下设计的一个关于文件加密解密的小的应用,文章根据实验项目的完成过程比较详细的介绍了项目的设计思想,设计方法和完成步骤,并给出了遇到的问题的解决方法,最后给出了应用的测试情况。 关键词:GUI程序设计,单表加密(解密),多表加密(解密) 前言 本文较为详细的介绍了GUI多表单表加密应用的开发过程,全文分为三章。 第一章主要介绍GUI多表单表加密应用的相关知识,以及它所要实现的基本功能。并做了简要的需求分析,确定了该程序应实现了一些基本功能。另外还简要的说明了查阅的相关资料。 第二章主要介绍了开发的具体过程,以程序的具体开发步骤为主线介绍了相关的操作和具体函数的书写。 第三章主要是对程序的设计进行总结。 1基础介绍 1.1背景介绍 在现代密码学的学习过程中我们接触了许多实际的问题,主要学习了在密码学的发展简史,古典密码学,分组密码,公钥密码,序列密码,数字签名以及密码协议。本设计是针对学习过的现代密码学中的古典密码学的理论来实现该课程中的一些相关的加密应用。在本文中我们对古典密码学中的两个基本的加密方法——单表加密解密和多表加密解密进行GUI平台下的应用编程,实现相关的功能,以达到基本应用的目的。 1.2需求分析 在GUI单表多表加解密的应用中,给出如下的具体应用要求: 实现对简单字符的单表多表加密解密; 实现对文件的单表多表加密解密; 能够在应用中自主创建加密或者是解密文件; 对文件的加密和解密过程实施监测,让使用者能够了解加密和解密的进程; 提供基本的应用使用帮助手册,给初次使用应用者提供参考。 1.3功能模块图加密系统 图1.系统功能模块图 1.4意义 简单应用程序的设计与开发,是信息与计算科学专业学生必须掌握的一项技术。了解基本应用的各个模块之间的关系和功能,通过编程实现具体的应用是本专业学生的基本素质。通过具体的小的项目的实现,了解各功能模块的设计与实现方法,以及各功能模块之间的相互联接方法,对于今后从事软件设计与开发,有重要的指导作用。 1.5文献综述 文献【1】《现代密码学》 陈鲁生 沈世镒 北京:科学出版社 文献【2】《matlab与数学实验》 江世宏 武汉工程大学 文献【3】 网络文献此处不予列出 2实现步骤 2.1基本实现技术 在matlab的gui编程中有两种方式来进行程序设计:①直接用M文件来编写;②通过gui向导来进行编写。方式①的好处在于可以以最大的灵活度来实现应用的设计和编写,但是缺点就在于必须对于各种控件的属性有比较好的了解。方式②的优点在于编写者能够将更多的精力集中于程序控件的响应函数的编写,而不是将更多的精力放在实现的界面的美化和排版之上,缺点在于响应函数的控制范围没有前一种方式来的灵活。在本应用中主要是用gui的向导编程来实现应用的绝大部分功能,在应用的帮助手册的编辑界面实现方式上则主要是采用方式①来实现。 2.2操作步骤 2.2.1 首先打开gui编程向导的界面,建立空白的gui界面对话框,gui向导界面如下: 图2.空白gui界面建立图 2.2.2 建立空白的gui界面对话框之后,在该空白界面上添加一系列的程序控件,程序控件的添加主要分为5个大的模块:[1]加密模块控件;[2]解密模块控件;[3]自主生成文件模块;[4]加密形式模块;[5]明文密文显示框。 各项控件添加完毕之后的效果截图如下: 图3.系统界面控件添加效果图 2.2.3 对空白的对话框界面进行基本菜单的添加。在gui的向导编程中如果选择空白的对话框来建立应用程序的基本框架时,在对话框中是没有给出基本菜单栏的,这里对本应用中添加的菜单栏进行简要的说明。 在控件添加界面的工具栏中有标注为Menu Edito的工具(截图如下红圈内) 图4.界面编辑工具栏(红色标记为gui菜单编辑按钮) 点击此按钮出现对基本菜单栏的编辑对话框(截图如下): 图5.菜单编辑对话框 上图左侧的红圈表示一级菜单,蓝圈表示二级菜单,右侧的五角星标注为为各级菜单的命名区,红色圈表示其快捷键设置,蓝圈内的View键是用于设置菜单的响

文档评论(0)

qianqiana + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5132241303000003

1亿VIP精品文档

相关文档