分组密码课件_第1页
分组密码课件_第2页
分组密码课件_第3页
分组密码课件_第4页
分组密码课件_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

其他分组密码算法综述8.9.1IDEA算法

瑞士的XuejiaLai和JamesMassey于1990年公布了IDEA密码算法第一版,称为PES(ProposedEncryptionStandard)。为抗击差分密码攻击,他们增强了算法的强度,称IPES(ImprovedPES),并于1992年改名为IDEA(InternationalDataEncryptionAlgorithm,国际数据加密算法。)IDEA是一个分组长度为64位的分组密码算法,密钥长度为128位(抗强力攻击能力比DES强),同一算法既可加密也可解密。IDEA的“混淆”和“扩散”设计原则来自三种运算,它们易于软、硬件实现(加密速度快):异或运算()整数模216加(+)整数模216+1乘()(IDEA的S盒)扩散由称为MA结构的算法基本构件提供。Z6F2F1Z5G1G2实现上的考虑使用子分组:16bit的子分组;使用简单操作(易于加法、移位等操作实现)加密解密过程类似;规则的结构(便于VLSI实现)。

IDEA加密的总体方案图循环2循环8循环1输出变换64位密文64位明文Z1Z6Z7Z12Z43Z48Z49Z52子密钥生成器128位密钥Z1Z5216

IDEA的密钥产生56个16bit的子密钥从128bit的密钥中生成前8个子密钥直接从密钥中取出;对密钥进行25bit的循环左移,接下来的密钥就从中取出;重复进行直到52个子密钥都产生出来。IDEA的解密加密解密实质相同,但使用不同的密钥;解密密钥以如下方法从加密子密钥中导出:解密循环I的头4个子密钥从加密循环10-I的头4个子密钥中导出;解密密钥第1、4个子密钥对应于1、4加密子密钥的乘法逆元;2、3对应2、3的加法逆元;对前8个循环来说,循环I的最后两个子密钥等于加密循环9-I的最后两个子密钥;IDEA是PGP的一部分;IDEA能抗差分分析和相关分析;IDEA似乎没有DES意义下的弱密钥;BruceSchneier

认为IDEA是DES的最好替代,但问题是IDEA太新,许多问题没解决。8.9.2RC6算法解密过程:把128比特明文放入4个32比特的寄存器A、B、C、D之中。,Fori=rto1do

, 即为明文。密钥扩展方案:在密钥扩展中用到了两个常数P32和Q32, (十六进制), (十六进制)。首先,将种子密钥K输入c个w比特字的阵列 ,若不够,用0字节填充,其中c为8b/w的整数部分。RC6算法在加密过程中不需要查找表,加之算法中的乘法运算也可以用平方代替,所以该算法对内存的要求很低。这使得RC6特别适合在单片机上实现。比如IC卡,它内部集成的高速缓存,代价高昂,算法所需的内存少,就能大大降低制作成本。RC6的简单性是非常吸引人的,尤其是便于在有限的时间范围内进行安全性分析。就目前的分析,对RC6算法最有效的攻击是强力攻击。当然由于分组长度和密钥长度都至少是128比特,穷举法并不可行。对20轮的RC6,用线性分析法至少需要2155个明文,用差分分析法至少需要2238个明文。小结分组密码是现代密码学的重要分支之一,也是许多其他密码组件的基础。分组密码可以转化为流密码,也可被用来构造其他组件DES是分组密码的典型代表,也是第一个被公布出来的标准算法破密技术的快速演进已直接影响了DES密码系统的安全性,为此,美国和欧洲先后启动AES和NESSIE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论