基于eee3模式的3des密码算法实现

基于eee3模式的3des密码算法实现

ID:11738380

大小:421.08 KB

页数:24页

时间:2018-07-13

基于eee3模式的3des密码算法实现_第1页
基于eee3模式的3des密码算法实现_第2页
基于eee3模式的3des密码算法实现_第3页
基于eee3模式的3des密码算法实现_第4页
基于eee3模式的3des密码算法实现_第5页
资源描述:

《基于eee3模式的3des密码算法实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于EEE3模式的3DES算法加密和解密的实现课程名称:密码算法程序设计目录1引言11.1任务概要11.2运行环境和开发环境21.3密码算法原理简单介绍22密码算法程序各模块详细设计32.1核心模块主要实现算法的流程42.1.1单次DES加密42.1.2DES算法一轮结构变换52.1.3初始置换与逆置换表52.1.4Ip置换62.1.5E盒拓展62.1.6S盒置换72.1.7P盒置换92.2核心模块的函数说明和实现方式92.2.1字符转换二进制92.2.2二进制转换十六进制102.2.3F函数112.2.4

2、S盒变换122.2.5轮密钥产生过程132.2.6单次DES加密143程序测试163.1程序测试过程164密码算法课程设计实践总结225参考文献221引言随着计算机网络和Internet的发展,全球信息化己成为人类社会发展的大趋势。在今天的信息社会里,科学技术的研究和发展及商业等方面,无一不与信息息相关,数据安全保密问题也日益突出,人们不能靠用降低信息共享度的简单方法来解决问题,唯一可行的方案是积极解决信息共享和网络安全的问题。由于计算网络具有联结形式多样性、终端分布不均匀性和网络开放性等特征,致使网络容受

3、到黑客及恶意软件和其他不轨的攻击,Internet的安全问题已经成为了信息发展的一块绊脚石。本课题研究的是DES加密算法,本算法是经历20多年的考验,抗住了多年的密码分析的经典算法。随着信息技术的发展和越来越广泛的应用,整个社会的运转越来越密切地依赖于信息技术,依赖于各种基础信息系统的正常运转,依赖于储存在信息系统中各种重要信息的正确维护和正常使用。信息安全问题,可以说是关系到国家社会的稳定安全、企业的兴衰存亡,公众的生活幸福,这个问题将显得越来越重要。在我国,近年来信息安全问题也日益突出,信息安全和网络安

4、全问题也成为社会性问题,不仅政府部门、金融部门重视,而且企事业单位和个人都日益重视这一重要问题。所以,网上信息的安全和保密是信息时代的迫切需要。如何保护信息的安全使之不被窃取及不至于被篡改或破坏,己成为当今被普遍关注的重大问题;如何充分利用现有的技术手段来保护已有信息的安全是一个有广泛应用前景的课题。在众多加密算法中每种算法都有自己的优缺点,相比较而言,对称密钥算法(如DES)速度要比RSA快的多。如果想在网络上实现非常高的传输速率,就必须选择对称密钥算法进行加密。RSA还有另外一个问题就是密钥长度很长,这

5、使它在许多网络上传播也带来了复杂性。另外RSA在软件的实现时间上也远远不及DES。并且DES经历里20多年的考验,抗住了多年的密码分析,所以在一切都讲究速率的今天,DES在国内外还是有应用价值的。由前面的介绍可知,DES算法是一个比较优秀的加密算法。但由于计算机网络的飞速发展,DES算法的安全性也渐渐受到挑战,于是出现了DES的变形算法——多重DES。本论文的工作就是用C语言实现基于EEE3模式下的3DES算法。 1.1任务概要实现3DES算法的EEE3模式(1)实现3DES算法的加密和解密,完成DES加密

6、过程,输入明文,能加密得到正确密文(密文以十六进制显示)。完成DES解密过程,输入密文(十六进制),能解密得到正确明文(字符形式)。(2)明文加密之后密文,必须能正确解密出相应明文21第21页共22页(3)明文尾部必须进行填充。例如ECB模式下,DES算法8个字符一组,若输入10个字符“1111111111”,则需要分为2组,第1组8个字符,第2组2个字符,则需要填充。若输入8个字符“11111111”,刚好1组,则需要填充增加1组明文。(4)尾部填充方法为除最后一个字符填充字符数,其余全填充为“0”字符。

7、例如输入明文“1111111111”,第1组明文输入“11111111”,第二组填充之后明文“11000006”。如输入明文“11111111”,第1组明文输入“11111111”,第二组填充之后明文“00000008”。(5)DES算法加密和解密,调用变换函数完成。(6)操作简单,界面美观。输出要求:(1)用函数实现把字符与二进制相互转换过程,并输出转换后的结果;用函数实现十六进制与二进制相互转换过程。(2)中间结果包括:3DES算法中,3次调用加密或解密的输出(十六进制)。1.1运行环境和开发环境本程序

8、使用c语言编写,编译成功会生成exe文件。运行环境:windows开发环境:visualc++1.2密码算法原理简单介绍3DES(或称为TripleDES)是三重数据加密算法(TDEA,TripleDataEncryptionAlgorithm)块密码的通称。它相当于是对每个数据块应用三次DES加密算法。由于计算机运算能力的增强,原版DES密码的密钥长度变得容易被暴力破解;3DES即是设计用来提供一种相对简单的方

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

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

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