密码学课程设计报告(文件加密解密系统)

密码学课程设计报告(文件加密解密系统)

ID:10726735

大小:406.00 KB

页数:32页

时间:2018-07-07

密码学课程设计报告(文件加密解密系统)_第1页
密码学课程设计报告(文件加密解密系统)_第2页
密码学课程设计报告(文件加密解密系统)_第3页
密码学课程设计报告(文件加密解密系统)_第4页
密码学课程设计报告(文件加密解密系统)_第5页
资源描述:

《密码学课程设计报告(文件加密解密系统)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、密码学课程设计实验报告实验题目:文件加密/解密系统实验任务书课程设计题目文件加密/解密系统人数1学时2周设计目的、任务和要求设计目的:本课程设计力求为学生提供一个理论联系实际的机会。通过实践,建立密码学理论的整体思想,锻炼编写、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前沿知识的习惯,树立团队协作精神。同时,课程设计可以充分弥补课堂教学及普通实验中知识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。设计任务:(1)在深入理解DES或AES加密/解密算法理论的基础上,设计一个DES或AES加密/解密软件系统;(2)加/解密过程可用分组密码运行模式

2、中的任一种模式;(3)完成一个明文分组的加解密,明文和密钥可以是二进制,十六进制或者ASCII码。进行加密后,能够进行正确的解密;(4)提供良好的用户界面;(5)要求提供所设计系统的报告及完整的软件。设计的方法和步骤第一步:进行系统设计;第二步:代码编码;第三步:对实现部分的软件功能或者模块进行测试第四步:提交完整可执行软件,准备答辩;第五步:答辩,演示软件,教师根据实际情况提出测试用例,学生作最后的修改和完善,教师对软件运行部分进行评分;第六步:完成课程设计报告并提交。设计工作计划1.本次课程设计的时间是2周,工作计划如下:2.任务书下达,理解选题,明确软件功能,分析和设计:2

3、天;3.分析和设计报告的撰写:1天4.实现部分设计及文档编写;1天;5.编码及调试:4天;6.报告完善及打印:1天;7.成果提交和验收:1天。主要参考资料1、陈鲁生、沈世镒《现代密码学》(2)北京:科学出版社,2008年2、MichaelWelschenbach编著,赵振江,连国卿等译,《编码密码学——加密方法的C与C++实现》,电子工业出版社,2003年6月;3、http://www.mathmagic.cn/教研室签字:年月日学院签字:年月日第一章、AES加密解密原理由于DES已经无法满足高保密性的要求,美国于1997年1月开始征集新一代数据加密标准(即高级数据加密标准,Ad

4、vancedEncryptionStandard,AES)。2000年10月2日,正式宣布选择比利时密码学家所开发的Rijndael算法成为AES的最终算法。AES(TheAdvancedEncryptionStandard)是美国国家标准与技术研究所用于加密电子数据的规范。它被预期能成为人们公认的加密包括金融、电信和政府数字信息的方法。AES是一个新的可以用于保护电子数据的加密算法。明确地说,AES是一个迭代的、对称密钥分组的密码,它可以使用128、192和256位密钥,并且用128位(16字节)分组加密和解密数据。与公共密钥密码使用密钥对不同,对称密钥密码使用相同的密钥加密和

5、解密数据。通过分组密码返回的加密数据的位数与输入数据相同。迭代加密使用一个循环结构,在该循环中重复置换(permutations)和替换(substitutions)输入数据。1.1AES算法设计及性能研究现状:目前在理论上对于AES算法的研究主要集中在算法设计和性能分析上。1.1.1算法设计主要研究算法设计遵循的原则和整体结构。研究算法设计的目的一方面为性能分析提供了一条途径,从算法的结构上分析算法性能是简单有效的,研究算法整体结构上的缺陷为提出新的密码分析方法提供新的手段。另一方面,研究AES的算法设计对研发新的分组密码提供了设计原则和参考。目前分组数据加密算法的整体结构有两

6、大类:Festiel网络、非平衡网络和SP网络。作为AES选择的Rijndael算法遵循分组密码的安全性和实现性原则,在整体结构上采用的是SP网络结构。1.1.2性能分析主要研究算法的各项特性,主要可以分为实现分析和密码分析两类。(1)实现分析主要研究AES算法可实现的能力,即算法的实现性分析。当前实现性分析主要集中在AES的硬、软件实现的难易度和实现算法的效率等领域中。(2)密码分析主要研究AES算法抵抗现有己知密码攻击的能力,即算法的安全性分析。除此之外,由于S-盒是AES算法的唯一非线性变换器件,S-盒的性能在很大程度上决定了AES算法的安全性。因此,出现了许多分析和研究S

7、-盒代数性质的研究成果。在这些成果中分析了S-盒的代数特征或是表达S-盒的线性方程组,以达到求解S-盒或是研究S-盒安全性的目的。1.2AES算法基础:1.2.1AES算法的数学基础定义一一个由b7b6b5b4b3b2b1b0组成的字节b可表示成系数为{0,1}的二进制多项式b7x7+b6x6+b5x5+b4x4+b3x3+b2x2+b1x1+b0x0定义二在GF(28)上加法的定义为二进制多项式的加法,且其系数模2。定义三在GF(28)上乘法(用符号·表示)定义为二进制多项式的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。