基于EEE3模式的3DES密码算法实现精要.doc

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于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)是

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档