- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于EEE3模式的3DES密码算法实现
基于EEE3模式的3DES算法加密和解密的实现
课程名称: 密码算法程序设计
目录
1 引言 1
1.1 任务概要 1
1.2 运行环境和开发环境 2
1.3 密码算法原理简单介绍 2
2 密码算法程序各模块详细设计 3
2.1 核心模块主要实现算法的流程 4
2.1.1 单次DES加密 4
2.1.2 DES算法一轮结构变换 5
2.1.3 初始置换与逆置换表 5
2.1.4 Ip置换 6
2.1.5 E盒拓展 6
2.1.6 S盒置换 7
2.1.7 P盒置换 9
2.2 核心模块的函数说明和实现方式 9
2.2.1 字符转换二进制 9
2.2.2 二进制转换十六进制 10
2.2.3 F函数 11
2.2.4 S盒变换 12
2.2.5 轮密钥产生过程 13
2.2.6 单次DES加密 14
3 程序测试 16
3.1 程序测试过程 16
4 密码算法课程设计实践总结 22
5 参考文献 22
引言
随着计算机网络和Internet的发展,全球信息化己成为人类社会发展的大趋势。在今天的信息社会里,科学技术的研究和发展及商业等方面,无一不与信息息相关,数据安全保密问题也日益突出,人们不能靠用降低信息共享度的简单方法来解决问题,唯一可行的方案是积极解决信息共享和网络安全的问题。由于计算网络具有联结形式多样性、终端分布不均匀性和网络开放性等特征,致使网络容受到黑客及恶意软件和其他不轨的攻击,Internet的安全问题已经成为了信息发展的一块绊脚石。本课题研究的是DES加密算法,本算法是经历20多年的考验,抗住了多年的密码分析的经典算法。
随着信息技术的发展和越来越广泛的应用,整个社会的运转越来越密切地依赖于信息技术,依赖于各种基础信息系统的正常运转,依赖于储存在信息系统中各种重要信息的正确维护和正常使用。信息安全问题,可以说是关系到国家社会的稳定安全、企业的兴衰存亡,公众的生活幸福,这个问题将显得越来越重要。在我国,近年来信息安全问题也日益突出,信息安全和网络安全问题也成为社会性问题,不仅政府部门、金融部门重视,而且企事业单位和个人都日益重视这一重要问题。所以,网上信息的安全和保密是信息时代的迫切需要。如何保护信息的安全使之不被窃取及不至于被篡改或破坏,己成为当今被普遍关注的重大问题;如何充分利用现有的技术手段来保护已有信息的安全是一个有广泛应用前景的课题。
在众多加密算法中每种算法都有自己的优缺点,相比较而言,对称密钥算法(如DES)速度要比RSA快的多。如果想在网络上实现非常高的传输速率,就必须选择对称密钥算法进行加密。RSA还有另外一个问题就是密钥长度很长,这使它在许多网络上传播也带来了复杂性。另外RSA在软件的实现时间上也远远不及DES。并且DES经历里20多年的考验,抗住了多年的密码分析,所以在一切都讲究速率的今天,DES在国内外还是有应用价值的。由前面的介绍可知,DES算法是一个比较优秀的加密算法。但由于计算机网络的飞速发展,DES算法的安全性也渐渐受到挑战,于是出现了DES的变形算法——多重DES。本论文的工作就是用C语言实现基于EEE3模式下的3DES算法。
?
任务概要
实现3DES算法的EEE3模式
(1)实现3DES算法的加密和解密,完成DES加密过程,输入明文,能加密得到正确密文(密文以十六进制显示)。完成DES解密过程,输入密文(十六进制),能解密得到正确明文(字符形式)。
(2)明文加密之后密文,必须能正确解密出相应明文
(3)明文尾部必须进行填充。例如ECB模式下,DES算法8个字符一组,若输入10个字符“1111111111”,则需要分为2组,第1组8个字符,第2组2个字符,则需要填充。若输入8个字符,刚好1组,则需要填充增加1组明文。
(4)尾部填充方法为除最后一个字符填充字符数,其余全填充为“0”字符。例如输入明文“1111111111”,第1组明文输入,第二组填充之后明文。如输入明文,第1组明文输入,第二组填充之后明文。
(5)DES算法加密和解密,调用变换函数完成。
(6)操作简单,界面美观。
输出要求:
(1)用函数实现把字符与二进制相互转换过程,并输出转换后的结果;用函数实现十六进制与二进制相互转换过程。
(2)中间结果包括:3DES算法中,3次调用加密或解密的输出(十六进制)。
运行环境和开发环境
本程序使用c语言编写,编译成功会生成exe文件。
运行环境:windows
开发环境:visual c++
密码算法原理简单介绍
3DES(或称为Triple DES)是三
您可能关注的文档
- 圆锥破碎机机械设备课程毕业设计外文文献翻译中英文翻译外文翻译.doc
- 土力学期末考试选择题.docx
- 在用友T3普及版中如何查看未指定流量的凭证.doc
- 土力学概念题整理.docx
- 地上部分钢筋加工(中建一局).doc
- 土木工程试验与检测复习资料.doc
- 在坐标系中构造平行四边形.doc
- 在风机现场动平衡实践中关于解决风机叶轮磨损问题的几点看法.doc
- 地球形状备课.doc
- 地质2013级《普通地质学》课程复习大纲.doc
- 2025年安徽铜陵中考物理试题及答案.doc
- Unit 6 My clothes, my style 单元复习-七年级英语上册(译林版2024).pptx
- 选必1第七课 经济全球化与中国-高考政治一轮复习课件(新高考通用).pptx
- 6.3 线段的长短比较(课件)-七年级数学上册(浙教版2024).pptx
- 礼仪培训教学课件.ppt
- 4.4 角 (第2课时 角的度量)七年级数学上册(沪科版2024).pptx
- Unit 5 A healthy lifestyle 单元复习-七年级英语上册单元综合(译林版2024).pptx
- 第六课 珍惜婚姻关系-高考政治一轮复习课件(新高考通用).pptx
- 2025年安徽黄山中考语文试题及答案.doc
- 5.3一元一次方程的应用第2课时(课件)七年级数学上册(北师大版2024).pptx
文档评论(0)