




已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2020/6/15,1,3.5IDEA,瑞士联邦技术学院来学嘉(X.J.Lai)和J.L.Massey提出的第1版IDEA(internationaldataencryptionalgorithm,国际数据加密算法)于1990年公布,当时称为PES(proposedencryptionstandard,建议加密标准)。1991年,在Biham和Shamir提出差分密码分析之后,设计者推出了改进算法IPES,即改进型建议加密标准。1992年,设计者又将IPES改名为IDEA,目前已在PGP中采用。,2020/6/15,2,3.5.1设计原理,算法中明文和密文分组长度都是64比特,密钥长128比特。其设计原理可从强度和实现两方面考虑。1.密码强度算法的强度主要是通过有效的混淆和扩散特性而得以保证。,2020/6/15,3,混淆是通过使用以下3种运算而获得,3种运算都有两个16比特的输入和一个16比特的输出:逐比特异或,表示为。模216(即65536)整数加法,表示为,其输入和输出作为16位无符号整数处理。模216+1(即65537)整数乘法,表示为,其输入、输出中除16位全为0作为216处理外,其余都作为16位无符号整数处理。例如00000000000000001000000000000000=1000000000000001这是因为216215mod(216+1)=(216+1)215-215=-215=215+1mod(216+1)见P58表3-6,+,2020/6/15,4,Efficientcomputationof,n=16,直接计算abmod65537代价大;Low-highalgorithmabmod2n+1=(abmod2n)(abdiv2n)如(abmod2n)(abdiv2n)(abmod2n)(abdiv2n)+2n+1如(abmod2n)(abdiv2n)abmod2n:ab的n个最低有效位abdiv2n:ab右移n位如48mod17=(32mod17)=(0010,0000)mod17)=(32mod16)(32div16)+17=(0000)(0010)+17=15,ab=q(2n+1)+r=q2n+(q+r)=(q+1)2n+(q+r2n),2020/6/15,5,表3.6给出了操作数为2比特长时3种运算的运算表。在以下意义下,3种运算是不兼容的:(见58页表3.6)3种运算中任意两种都不满足分配律,例如a+(bc)(a+b)(a+c)3种运算中任意两种都不满足结合律,例如a+(bc)(a+b)c,+,3种运算结合,使得对IDEA的密码分析比对仅使用异或运算的DES更为困难。,2020/6/15,6,算法中扩散是由称为乘加(multiplication/addition,MA)结构的基本单元实现的。该结构的输入是两个16比特的子段和两个16比特的子密钥,输出也为两个16比特的子段。,MA结构,2020/6/15,7,2.实现IDEA可方便地通过软件和硬件实现。软件实现采用16比特子段处理,可通过使用容易编程的加法、移位等运算实现算法的3种运算。硬件由于加、解密相似,差别仅为使用密钥的方式,因此可用同一器件实现。,加密过程由连续的8轮迭代和1个输出变换组成.每轮迭代以4个16比特的子段作为输入,输出也为4个16比特的子段,链接起来后形成64比特的密文分组。每轮需使用6个16比特的子密钥,输出变换需使用4个16比特的子密钥,所以子密钥总数为52。,图表示由初始的128比特密钥产生52个子密钥的子密钥产生器。,3.5.2加密过程,轮结构,每轮开始时有一个变换,该变换的输入是4个子段和4个子密钥,变换中的运算是两个乘法和两个加法,输出的4个子段经过异或运算形成了两个16比特的子段作为MA结构的输入。MA结构也有两个输入的子密钥,输出是两个16比特的子段。变换的4个输出子段和MA结构的两个输出子段经过异或运算产生这一轮的4个输出子段。由X2产生的输出子段和由X3产生的输出子段交换位置后形成W12和W13,目的在于进一步增加混淆效果,使得算法更易抵抗差分密码分析。,输出变换,输出变换的结构和每一轮开始的变换结构一样,不同之处在于输出变换的第2个和第3个输入首先交换了位置,目的在于撤销第8轮输出中两个子段的交换。第9步仅需4个子密钥,而前面8轮中每轮需要6个子密钥。,轮开始的变换结构,2020/6/15,11,2.子密钥的产生,前8个子密钥Z1,Z2,Z8直接从加密密钥中取,即Z1取前16比特(最高有效位),Z2取下面的16比特,依次类推。然后加密密钥循环左移25位,再取下面8个子密钥Z9,Z10,Z16,取法与Z1,Z2,Z8的取法相同。这一过程重复下去,直到52子密钥都被产生为止。,左边为加密过程,由上至下,右边为解密过程,由下至上。将每一轮进一步分为两步,第1步是变换,其余部分作为第2步,称为子加密。见P61表3-7,3.解密过程,输出,J11J12J13J14,对加密过程的最后一个输出变换Y1=W81Z49Y2=W83+Z50Y3=W82+Z51Y4=W84Z52解密过程中第1轮的第1步:J11=Y1U1J12=Y2+U2J13=Y3+U3J14=Y4U4,J11=Y1Z-149=W81Z49Z-149=W81J12=Y2+-Z50=W83+Z50+-Z50=W83J13=Y3+-Z51=W82+Z51+-Z51=W82J14=Y4Z-152=W84Z52Z-152=W84,解密过程第1轮第1步的输出等于加密过程最后一步输入第2个子段和第3个子段交换。,W81=I81MAR(I81I83,I82I84)W82=I83MAR(I81I83,I82I84)W83=I82MAL(I81I83,I82I84)W84=I84MAL(I81I83,I82I84),V11=J11MAR(J11J13,J12J14)=W81MAR(W81W82,W83W84)=I81MAR(I81I83,I82I84)MARI81MAR(I81I83,I82I84)I83MAR(I81I83,I82I84),I82MAL(I81I83,I82I84)I84MAL(I81I83,I82I84)=I81MAR(I81I83,I82I84)MAR(I81I83,I82I84)=I81,MAR(X,Y)右边输出MAL(X,Y)左边输出。,J11=W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO 1120:2025 EN Conveyor belts - Determination of strength of mechanical fastenings for textile conveyor belts- Static test method
- 商场安全员培训课件
- 2025年汽车行业智能网联技术发展前景研究报告
- 2025年可再生能源行业可再生能源发电技术及市场前景研究报告
- 2025年风电行业风能利用技术发展前景研究报告
- 2025年电信通讯行业5G技术应用前景研究报告
- 2025年区块链行业区块链数字资产交易市场前景研究报告
- 定海区2025年浙江舟山市定海区环境卫生管理中心编外招聘2人笔试历年参考题库附带答案详解
- 大足区2025重庆大足区某机关事业单位招聘2人笔试历年参考题库附带答案详解
- 商品食品安全培训资料课件
- 离子检验-教案-
- GB/T 12643-2025机器人词汇
- Unit 5 Lesson 20 The Spring Festival Is Coming!(说课稿)-2024-2025学年冀教版(三起)英语五年级上册
- 智能悬架系统集成开发关键技术与实践-2024-12-技术资料
- 应用PDCA降低药占比
- 分包商安全管理规定(4篇)
- 超重与失重+说课高一上学期物理人教版(2019)必修第一册
- 公司收取管理费协议书范本
- JTS-165-6-2008滚装码头设计规范-PDF解密
- 设备维修与保养(课件)
- 医院培训课件:《和谐医患关系的建构与医疗纠纷的应对》
评论
0/150
提交评论