国际数据加密算法

国际数据加密算法

ID:26596117

大小:438.00 KB

页数:7页

时间:2018-11-27

国际数据加密算法_第1页
国际数据加密算法_第2页
国际数据加密算法_第3页
国际数据加密算法_第4页
国际数据加密算法_第5页
资源描述:

《国际数据加密算法》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、学院:计算机与信息工程学院专业:信息管理与信息系统姓名:魏趁趁学号:110903058几种分组密码算法的分析与对比分组密码是将明文消息编码表示后的数字(简称明文数字)序列,划分成长度为n的组(可看成长度为n的矢量),每组分别在密钥的控制下变换成等长的输出数字(简称密文数字)序列。下面我就搜集的几种分组密码算法进行分析对比:一、国际数据加密算法(IDEA)IDEA是InternationalDataEncryptionAlgorithm的缩写,即国际数据加密算法,它的原型是1990年由瑞士联邦技术学院X.J.Lai和Mass

2、ey提出的PES。1992年Lai和Massey对PES进行了改进和强化,产生了IDEA。这是一个非常成功的分组密码,并且广泛的应用在安全电子邮件PGP中。IDEA加密算法是一个分组长度为64位的分组密码算法,密钥长度为128位,同一个算法即可用于加密,也可用于解密。这是基于“相异代数群上的混合运算”设计思想,算法运用硬件与软件实现都很容易,而且比DES算法在实现上快的多。IDEA自问世以来,已经经历了大量的详细审查,对密码分析具有很强的抵抗能力,在多种商业产品中被使用。IDEA算法是对称密码体制中的一种基于数据块的分组加

3、密算法,整个算法包含子密钥产生、数据加密过程、数据解密过程三部分。该算法规定明文与密文块均为64b,密钥长度为128b,加密与解密相同,只是密钥各异,其基本工作原理如图1所示。图1IDEA工作原理IDEA是一种由8个相似圈(Round)和一个输出变换(OutputTransformation)组成的迭代算法。IDEA的每个圈都由三种函数:模(216+1)乘法、模216加法和按位XOR组成。在加密之前,IDEA通过密钥扩展(KeyExpansion)将128bit的密钥扩展为52Byte的加密密钥EK(EncryptionK

4、ey),然后由EK计算出解密密钥DK(DecryptionKey)。EK和DK分为8组半密钥,每组长度为6Byte,前8组密钥用于8圈加密,最后半组密钥(4Byte)用于输出变换。IDEA的加密过程和解密过程是一样的,只不过使用不同的密钥(加密时用EK,解密时用DK)。密钥扩展的过程如下:(1)将128bit的密钥作为EK的前8byte(2)将前8byte循环左移25bit,得到下一8byte,将这个过程循环7次(3)在第7次循环时,取前4byte作为EK的最后4byte(4)至此52byte的EK生成完毕。密钥扩展的过程

5、如表1所示,为了能够清楚的看出每个8Byte的关系,在表1中用粗线条将将每个8Byte划分开了。IDEA加密算法用了52个子密钥(8轮中的每一轮需要6个,其他4个用于输出变换)。首先,将128-位密钥分成8个16-位子密钥。这些事算法的第一批8个子密钥(第一轮6个,第二轮头两个)。然后,密钥向左环移动x位后再分成8个子密钥。开始4个用在第二轮,后面四个用在第三轮。密钥再次向左环移动25位,产生另外8个子密钥,如此进行指导算法结束。具体是:IDEA总共进行8轮迭代操作,每轮需要6个子密钥,另外还需要4个额外子密钥,所以总共需

6、要52个子密钥,这52个子密钥都是从128位密钥中扩展出来的。首先把输入的key分成8个16位的子密钥,1-6号子密钥供第一轮加密使用,7-8号子密钥供第二轮使用,然后把这128位密钥循环左移25位,这样key=k26k27k28k29……k24k25。把新生成的key在分成8个16位的子密钥,1-4号子密钥供第二轮使用,5-8号子密钥供第三轮加密使用。到此,已经得到了16个子密钥,如此继续,当循环左移了5次之后,已经生成了48个子密钥,还有四个额外的子密钥需要生成,再次把key循环左移25位,选取划分出来的8个16位子密

7、钥的前四个作为那四个的额外加密密钥。至此,供加密使用的52个子密钥生成完毕。输入的64-位数据分组被分成4个16-位子分组:x1,x2,x3和x4。这4个子分组成为算法的第一轮的输入,总共有8轮。在每一轮中,这4个子分组相互相异或,相乘,相加,且与6个16-位子密钥相异或,相乘,相加。在轮与轮间,第二个和第三个子分组交换。最后输出变换中4个子分组与4个子密钥进行运算。目前IDEA在工程中已有大量应用实例,PGP(PrettyGoodPrivacy)就使用IDEA作为其分组加密算法;安全套接字层SSL(SecureSocke

8、tLayer)也将IDEA包含在其加密算法库SSLRef中;IDEA算法专利的所有者Ascom公司也推出了一系列基于IDEA算法的安全产品,包括:基于IDEA的Exchange安全插件、IDEA加密芯片、IDEA加密软件包等。IDEA算法的应用和研究正在不断走向成熟。二、RC5算法RC5分组密码算法是1

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

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

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