




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 分组密码体制,分组密码概述 数据加密标准 差分密码分析与线性密码分析 分组密码的运行模式 IDEA AES算法Rijndael,3.5 IDEA,来学嘉(X. J. Lai)和J. L. Massey提出的第1版IDEA(International Data Encryption Algorithm,国际数据加密算法)于1990年公布,当时称为PES(proposed encryption standard,建议加密标准)。 1991年,在Biham和Shamir提出差分密码分析之后,设计者推出了改进算法IPES,即改进型建议加密标准。1992年,设计者又将IPES改名为IDEA。这是
2、近年来提出的各种分组密码中一个很成功的方案,已在PGP中采用。,3.5.1 设计原理,算法中明文和密文分组长度都是64比特,密钥长128比特。其设计原理可从强度和实现两方面考虑。 1. 密码强度 算法的强度主要是通过有效的混淆和扩散特性而得以保证。,混淆是通过使用以下3种运算而获得,3种运算都有两个16比特的输入和一个16比特的输出: 逐比特异或,表示为。 模216(即65536)整数加法,表示为+ ,其输入和输出作为16位无符号整数处理。 模216+1(即65537)整数乘法,表示为,其输入、输出中除16位全为0作为216处理外,其余都作为16位无符号整数处理。例如 000000000000
3、00001000000000000000=1000000000000001 这是因为216215 mod (216+1)=215+1。,表3.6给出了操作数为2比特长时3种运算的运算表。在以下意义下,3种运算是不兼容的: 3种运算中任意两种都不满足分配律,例如 a + (b c)(a + b ) (a + c ) 3种运算中任意两种都不满足结合律,例如 a +(b + c) (a + b ) + c 三种运算结合起来使用可对算法的输入提供复杂的变换,从而使得对IDEA的密码分析比对仅使用异或运算的DES更为困难。,算法中扩散是由称为乘加(Multiplication/Addition, MA)
4、结构的基本单元实现的。 该结构的输入是两个16比特的子段和两个16比特的子密钥,输出也为两个16比特的子段。 这一结构在算法中重复使用了8次,获得了非常有效的扩散效果。,图3.14 MA结构,2. 实现,IDEA可方便地通过软件和硬件实现。 软件实现采用16比特子段处理,可通过使用容易编程的加法、移位等运算实现算法的3种运算。 硬件由于加、解密相似,差别仅为使用密钥的方式,因此可用同一器件实现。再者,算法中规则的模块结构,可方便VLSI的实现。,3.5.2 加密过程,如图3.15所示,加密过程由连续的8轮迭代和一个输出变换组成; 算法将64比特的明文分组分成4个16比特的子段,每轮迭代以4个1
5、6比特的子段作为输入,输出也为4个16比特的子段;,最后的输出变换也产生4个16比特的子段,链接起来后形成64比特的密文分组。 每轮迭代还需使用6个16比特的子密钥,最后的输出变换需使用4个16比特的子密钥,所以子密钥总数为52。 图3.15的右半部分表示由初始的128比特密钥产生52个子密钥的子密钥产生器。,图3.15 IDEA的加密框图,1. 轮结构 图3.16是IDEA第1轮的结构示意图,以后各轮也都是这种结构,但所用的子密钥和轮输入不同。从结构图可见,IDEA不是传统的Feistel密码结构。每轮开始时有一个变换,该变换的输入是4个子段和4个子密钥,变换中的运算是两个乘法和两个加法,输
6、出的4个子段经过异或运算形成了两个16比特的子段作为MA结构的输入。MA结构也有两个输入的子密钥,输出是两个16比特的子段。,图3.16 IDEA第1轮的轮结构,图3.17 IDEA的输出变换,2. 子密钥的产生,加密过程中52个16比特的子密钥是由128比特的加密密钥按如下方式产生的: 前8个子密钥Z1,Z2,Z8直接从加密密钥中取,即Z1取前16比特(最高有效位),Z2取下面的16比特,依次类推。 然后加密密钥循环左移25位,再取下面8个子密钥Z9,Z10,Z16,取法与Z1,Z2,Z8的取法相同。这一过程重复下去,直到52子密钥都被产生为止。,3. 解密过程,解密过程和加密过程基本相同,
7、但子密钥的选取不同。解密子密钥U1,U2,U52是由加密子密钥按如下方式得到(将加密过程最后一步的输出变换当作第9轮):, 第i(i=1,9)轮解密的前4个子密钥由加密过程第(10-i)轮的前4个子密钥得出: 其中第1和第4个解密子密钥取为相应的第1和第4个加密子密钥的模216+1乘法逆元,第2和第3个子密钥的取法为:当轮数i=2,8时,取为相应的第3个和第2个加密子密钥的模216加法逆元。i=1和9时,取为相应的第2个和第3个加密子密钥的模216加法逆元。 第i(i=1,8)轮解密的后两个子密钥等于加密过程第(9-i)轮的后两个子密钥。,表3.7是对以上关系的总结。其中Zj的模216+1乘法
8、逆元为Z-1j,满足(见表3.7) ZjZ-1j=1mod(216+1) 因216+1是一素数,所以每一个不大于216的非0整数都有一个惟一的模216+1乘法逆元。Zj的模216加法逆元为-Zj,满足: -Zj + Zj=0 mod (216),下面验证解密过程的确可以得到正确的结果。图3.18中左边为加密过程,由上至下,右边为解密过程,由下至上。将每一轮进一步分为两步,第1步是变换,其余部分作为第2步,称为子加密。,图3.18 IDEA加密和解密框图,现在从下往上考虑。对加密过程的最后一个输出变换,以下关系成立: Y1=W81 Z49 Y2=W83 + Z50 Y3=W82 + Z51 Y4
9、=W84Z52,解密过程中第1轮的第1步产生以下关系: J11=Y1U1 J12=Y2 + U2 J13=Y3 + U3 J14=Y4U4,将解密子密钥由加密子密钥表达并将Y1,Y2,Y3,,Y4代入以下关系,有 J11=Y1Z-149= W81Z49Z-149= W81 J12=Y2 + -Z50=W83 + Z50 + -Z50=W83 J13=Y3 + -Z51=W82 + Z51 + -Z51=W82 J14=Y4Z-152= W84Z52Z-152= W84,可见解密过程第1轮第1步的输出等于加密过程最后一步输入中第2个子段和第3个子段交换后的值。从图3.16,可得以下关系: W81
10、=I81MAR(I81I83,I82I84) W82=I83MAR(I81I83,I82I84) W83=I82MAL(I81I83,I82I84) W84=I84MAL(I81I83,I82I84),其中MAR(X,Y)是MA结构输入为X和Y时的右边输出,MAL(X,Y)是左边输出。则 V11=J11MAR(J11J13,J12J14) =W81MAR(W81W82,W83W84) =I81MAR(I81I83,I82I84) MAR I81MAR(I81I83,I82I84)I83 MAR(I81 I83,I82I84), I82 MAL(I81I83,I82I84) I84 MAL(I81I83,I82I84) =I81MAR(I81I83,I82I84) MAR(I81I83,I82I84) =I81,类似地,可有 V12=I83 V13=I82 V14=I84 所以解密过程第1轮
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025版班组安全生产安全文化建设与培训服务合同范本
- 二零二五年高科技园区安全风险评估外包协议
- 二零二五年度户外照明设备安装工程分包合同
- 2025版医疗器械安装调试与售后支持服务合同范本
- 2025版车辆抵押担保汽车租赁公司担保合同
- 2025版包雪工程验收与交付合同
- 2025版车队加油与车辆绿色出行推广服务合同
- 宝宝脐部护理课件
- 二零二五年CNG配送区域合作与资源共享合同
- 2025版办公室租赁合同装修标准与验收规范大全
- 2024年海南省政工师理论知识考试参考题库(含答案)
- 建筑电气施工图识读
- 苏州市昆山市事业单位招聘紧缺人才考试真题2022
- 2019人教版新教材高中化学选择性必修三第一章重点知识点归纳总结(有机化合物的结构特点与研究方法)
- 县慧林养猪场生猪标准化规模养殖改扩建项目实施方案本科学位论文
- GB/T 3125-1994白铜线
- GB/T 21709.6-2008针灸技术操作规范第6部分:穴位注射
- GB/T 10045-2018非合金钢及细晶粒钢药芯焊丝
- GB 7099-2015食品安全国家标准糕点、面包
- 3C认证全套体系文件(手册+程序文件)
- 木工三级安全教育试卷
评论
0/150
提交评论