《DES安全性》PPT课件.ppt
《《DES安全性》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《DES安全性》PPT课件.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、DES算法的安全性分析算法的安全性分析王王 滨滨2002005 5年年3 3月月1818日日1 1主要内容主要内容 穷举攻击分析穷举攻击分析 FeistelFeistel模型分析模型分析 S S盒的设计标准盒的设计标准 DESDES算法的互补对称性算法的互补对称性 DESDES算法的加强方案算法的加强方案-多重多重DESDES2 2穷举攻击分析穷举攻击分析 穷举攻击穷举攻击就是对所有可能的密钥逐个进行脱密测试,直到找到正确密钥为止的一种攻击方法.穷举攻击穷举攻击判断正确密钥的方法:将利用试验密钥脱密得到的可能明文与已掌握的明文的信息相比较,并将最吻合的那个试验密钥作为算法输出的正确密钥。穷举攻
2、击又称为穷尽攻击、强力攻击、蛮干穷举攻击又称为穷尽攻击、强力攻击、蛮干攻击等。只要明文不是随机的,就可实施穷举攻攻击等。只要明文不是随机的,就可实施穷举攻击击。3 3穷举攻击的算法穷举攻击的算法 已知条件:已知密文c及对应的明文m.Step 1 对每个可能密钥k,计算c=D(k,m),并判断c=c是否成立.不成立时返回Step1检验下一个可能密钥,成立时将k作为候选密钥,并执行Step 2.Step 2 利用其它条件对作k进一步确认.确认通过时输出,算法终止.否则返回Step1检验下一个可能密钥.4 4穷举攻击算法的计算复杂性穷举攻击算法的计算复杂性定理定理 设密钥在密钥空间设密钥在密钥空间K
3、中服从均匀分布,且没有中服从均匀分布,且没有等效密钥等效密钥,则穷举攻击平均需要检验完则穷举攻击平均需要检验完 个个密钥后才找到正确密钥。密钥后才找到正确密钥。结论结论:对对DES算法的穷举攻击平均计算复杂性为算法的穷举攻击平均计算复杂性为255.5 5一、一、FeistelFeistel模型分析模型分析Li(32位)Ri(32位)Li-1(32位)Ri-1(32位)f 1.1.设计容易设计容易:f f 函数不要求可逆函数不要求可逆,加、脱密脱算法结加、脱密脱算法结构相同;构相同;2.2.强度高:如果强度高:如果f f 函数是随机的函数是随机的,则连续若干圈复合则连续若干圈复合形成的函数与随机
4、置换是无法区分的形成的函数与随机置换是无法区分的.优点优点:6 6Li(32位)Ri(32位)Li-1(32位)Ri-1(32位)f 每圈加密时输入有一半没有改变每圈加密时输入有一半没有改变;左右块的加密处理不能并行实施左右块的加密处理不能并行实施缺点缺点:7 7Feistel模型实现完全性的性能分析模型实现完全性的性能分析 定义定义2 如果对每个密钥如果对每个密钥k,迭代次数为迭代次数为m的加密变的加密变换换Ek(x)的每个输入比特的变化都的每个输入比特的变化都可能可能会影响到每个输会影响到每个输出比特的变化出比特的变化,则称则称 Ek(x)是完全的是完全的.意义意义:实现了实现了Shann
5、on提出的扩散性原则提出的扩散性原则.扩散原则扩散原则(Diffusion)让明文中的每一位影响密文中的尽可能多的位,让明文中的每一位影响密文中的尽可能多的位,或者说让密文中的每一位都受到明文中的尽可能多位或者说让密文中的每一位都受到明文中的尽可能多位的影响。的影响。因为在检验完全性时因为在检验完全性时,无法对所有的密钥都来检验无法对所有的密钥都来检验影响的必然性影响的必然性,只好退而求其次只好退而求其次,来分析这种可能性来分析这种可能性.8 8结论结论:(1)Feistel模型至少需要模型至少需要3圈才可实现圈才可实现完全性完全性.(2)如果如果Feistel模型的模型的 f 函数需要函数需
6、要T圈圈迭代才能实现完全性迭代才能实现完全性,则则Feistel模型经模型经T+2圈圈迭代可实现完全性迭代可实现完全性.(3)DES算法需且只需算法需且只需5圈即可实现圈即可实现完全性完全性!9 9 结论结论:(1)Feistel模型至少需要模型至少需要3圈才可实现完全性圈才可实现完全性,且当其且当其f 函数具有完全性时函数具有完全性时,只需只需3圈即可实现完全性圈即可实现完全性.证明证明:设设(x,y)是是Feistel模型的输入模型的输入,则其第则其第1圈至第圈至第3圈的输出依次为圈的输出依次为 如果函数如果函数f是完全的是完全的,当不考虑变换结果的抵消时当不考虑变换结果的抵消时,则无则无
7、论改变论改变x或或y的一个比特的一个比特,第第3圈的输出的左半和右半的每圈的输出的左半和右半的每个比特都可能改变个比特都可能改变,这说明此时这说明此时3圈能够实现完全性圈能够实现完全性.1010二、二、DES的的S盒的设计标准盒的设计标准 DES算法的设计者迫于公众压力公布的算法的设计者迫于公众压力公布的S盒的设计标盒的设计标准为准为 1.S盒的每一位输出都不是输入的线性或仿射函数。盒的每一位输出都不是输入的线性或仿射函数。3.当固定当固定S盒的盒的1位输入时,位输入时,S盒的每一位输出中盒的每一位输出中0和和1的的个数尽可能平衡。个数尽可能平衡。2.S盒的输入发生盒的输入发生1比特变化,输出
8、至少有比特变化,输出至少有2比特发生变比特发生变化。化。1111 1.S盒的每一位输出都不是输入的线性或仿射函数。盒的每一位输出都不是输入的线性或仿射函数。仿射函数的仿射函数的定义定义 设设 f是是n元布尔函数元布尔函数,如果如果则称则称f 是仿射函数是仿射函数;又若仿射函数满足又若仿射函数满足f(0)=0,则则 f 为线性函数为线性函数.等价定义等价定义:设设 f是是n元布尔函数元布尔函数,则则 f是仿射函数等价于是仿射函数等价于存在常数存在常数c1,c2,cn和和a使对所有使对所有x,都有都有此时此时,如果如果a=0,则则 f为线性函数为线性函数.仿射函数的缺点仿射函数的缺点:(1)输入与
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DES安全性 DES 安全性 PPT 课件
限制150内