312-差分密码分析-09年解析课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《312-差分密码分析-09年解析课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 312 密码 分析 09 解析 课件
- 资源描述:
-
1、1差分密码分析差分密码分析电子科技大学电子科技大学范明钰范明钰提要提要2u简介简介u技术要点技术要点uDESDES框图框图u差分分析原理差分分析原理uS S盒的非均匀性,盒的非均匀性,S1S1的差分分布的差分分布u2 2轮、轮、4 4轮、轮、8 8轮差分分析轮差分分析u已知明文攻击已知明文攻击u总结总结简介简介-3u 差分密码分析是一种破解某些类型的密码系统的差分密码分析是一种破解某些类型的密码系统的方法方法u 显然,设计显然,设计DESDES的的IBMIBM研究人员知道有关差分密研究人员知道有关差分密码分析的情况。码分析的情况。u 当密码分析人员可以进行选择明文分析时,差分当密码分析人员可以
2、进行选择明文分析时,差分密码分析十分有效。密码分析十分有效。u 已知明文的差分密码分析也是可行的,但是要求已知明文的差分密码分析也是可行的,但是要求已知明密文的量很大已知明密文的量很大简介简介-24u这一方法搜索明密文对,根据它们的差分这一方法搜索明密文对,根据它们的差分的恒定性,研究密码系统的差分现象的恒定性,研究密码系统的差分现象uDESDES中两个元素中两个元素P1P1和和P2P2的差分定义为的差分定义为P1P2(P1P2(比特异或操作比特异或操作)u差分在不同的密码系统中有不同的定义差分在不同的密码系统中有不同的定义u差分密码分析可用于弱轮函数的迭代密码差分密码分析可用于弱轮函数的迭代
3、密码(如(如FeistelFeistel型密码)型密码)技术要点技术要点51.1.将密文的差分,看作是相应明文差分的函数将密文的差分,看作是相应明文差分的函数2.2.寻找大概率的差分输入(称为特征),可以寻找大概率的差分输入(称为特征),可以用于追踪几轮用于追踪几轮3.3.计算密钥的概率,定位最可能的密钥计算密钥的概率,定位最可能的密钥DES的框图的框图6DES的单轮结构的单轮结构7DES的扩展变换的扩展变换8符号定义符号定义9uP P 表示明文表示明文,T T 表示密文表示密文u(P,PP,P)表示明文对,其异或后得到特定的值:表示明文对,其异或后得到特定的值:P,P,使得使得 P=P PP
4、=P P u(T,TT,T)表示密文对,其异或后得到特定的值表示密文对,其异或后得到特定的值TT,使得,使得 T=T TT=T T u 带撇的值总是差分的,带撇的值总是差分的,PP,TT,aa,AA。例例如,如,a=a aa=a a 差分分析原理差分分析原理-110uDES DES 的设计要求之一是确保尽可能的分布均匀的设计要求之一是确保尽可能的分布均匀u例如,明文或密钥的例如,明文或密钥的1 1比特变化,将导致比特变化,将导致6464比特比特的密文中大约的密文中大约3232比特的看起来是不可预测和随比特的看起来是不可预测和随机的变化机的变化差分分析原理差分分析原理-211u以色列研究人员以色
5、列研究人员Eli Eli BihamBiham 和和 AdiAdi ShamirShamir 在在19901990年观察到,对于固定的密钥,年观察到,对于固定的密钥,DESDES的差分并不的差分并不呈现伪随机现象呈现伪随机现象u这一现象是,对于固定明文这一现象是,对于固定明文P P 和和P P 的异或的异或PP,T=TTT=TT 不是均匀分布的不是均匀分布的u反过来,两个均匀分布的随机数的异或,结果反过来,两个均匀分布的随机数的异或,结果本身应该是均匀分布的。本身应该是均匀分布的。S-Box是非差分均匀的是非差分均匀的12u如果如果S S盒的输入是均匀分布的随机数,其输出也盒的输入是均匀分布的
6、随机数,其输出也应该是均匀分布的随机数应该是均匀分布的随机数S-Box的差分均匀性的差分均匀性-113u假设假设5656-bite-bite的密钥是按照均匀分布的原则选择的的密钥是按照均匀分布的原则选择的,则对于任意轮的任意,则对于任意轮的任意S S盒的输入,在其盒的输入,在其6464比特比特的可能取值上也是均匀分布的的可能取值上也是均匀分布的u任意轮的任意任意轮的任意S S盒的输出,在其盒的输出,在其1616个可能的值个可能的值(0-0-F F)上也是均匀分布的。每个上也是均匀分布的。每个S S盒中有盒中有4 4行,每个行,每个(0-0-F F)值在值在S S盒中出现盒中出现4 4次,每行输
7、出一个值次,每行输出一个值S-Box的差分均匀性的差分均匀性-214u 考虑一个考虑一个S-boxS-box的差分现象:的差分现象:u 输入:共有输入:共有64642 2=4096 4096 种可能的输入种可能的输入(x,xx,x)值对,因为对值对,因为对于输入于输入S S盒的盒的6 6比特的比特的x,xx,x,以及以及x=x xx=x x,每一个取每一个取值都在值都在6464比特的可能值上变化比特的可能值上变化u 而其而其4 4比特输出值,比特输出值,y=S(x),yy=S(x),y=S(x=S(x),以及以及y=y yy=y y =S(x)S(x=S(x)S(x)每个取值都在其每个取值都在
8、其1616个可能的值上变化个可能的值上变化u 差分输出差分输出yy的分布情况,可以针对的分布情况,可以针对8 8 个个S S 盒中的每一个盒中的每一个S S盒来计算,计算在输入盒来计算,计算在输入(x,xx,x)在在4096 4096 个可能值上变化时,个可能值上变化时,每个每个y y值出现的次数值出现的次数S1 的差分分布表的差分分布表-115.=2=26 6-1-1出出现现的的次次数数S1 的差分分布表的差分分布表-216u 6 6比特的差分输入比特的差分输入xx有有6464个值:个值:00-3F00-3F(16(16进制,进制,1010进制是进制是0-630-63)u 4 4比特的差分输
9、出比特的差分输出yy有有1616个值:个值:0-F0-F(16(16进制,进制,1010进制是进制是0-150-15)u 每一行的总和是每一行的总和是6464,因为每个差分输入因为每个差分输入xx针对针对40964096个个(x,xx,x)对中的对中的6464个个u 可以看到:第一行除第一列外全为可以看到:第一行除第一列外全为0 0,因为当,因为当x=x xx=x x =0=0,同样的输入出现了两次,因此其输出同样的输入出现了两次,因此其输出y=y yy=y y =0=0S1 的差分分布表的差分分布表-317u 后面的行:后面的行:u 例如,当例如,当 x=01 x=01 时时,6 6个可能的
10、个可能的yy中有中有5 5个值个值:0,1,2,4,0,1,2,4,8 8呈现呈现0 0可能次数,就是说不出现。可能次数,就是说不出现。uA A 出现的概率是出现的概率是16/6416/64u 9 9 和和C C 出现的概率是出现的概率是10/6410/64u 这就是说,这就是说,S1S1呈现出很强的不均匀分布呈现出很强的不均匀分布u 这种差分不均匀性对于所有的这种差分不均匀性对于所有的S S盒盒S1,S2,.,S8S1,S2,.,S8都有体都有体现现S1 的差分分布表的差分分布表-418u 考虑输入异或值为考虑输入异或值为3434时,可能的输出异或是:时,可能的输出异或是:u 输出:输出:u
11、 出现次数:出现次数:u 其中:其中:34344 4有两种可能,这种输入对是成双有两种可能,这种输入对是成双的,即:的,即:(,)和和 (,)S1 的差分分布表的差分分布表-19对对S1S1构建差分表,发现当构建差分表,发现当输入是输入是13 13 和和27 27 时时(只看后只看后面的面的6 6位位):S1 的差分分布表的差分分布表-20列出列出S1S1中输中输入异或值为入异或值为3434的可能的的可能的输入值:输入值:确定密钥的原理确定密钥的原理-21u 假设已知假设已知S1S1的两个输入是的两个输入是0101和和3535,其异或的结果是,其异或的结果是3434,经过经过S1S1之后输出异
12、或的结果是之后输出异或的结果是D D。查。查S1S1的差分分布表,的差分分布表,得到输入异或为得到输入异或为3434,输出异或为,输出异或为D D时,可能的输入:时,可能的输入:确定密钥的原理确定密钥的原理-22实际上,输入异或的结果是实际上,输入异或的结果是3434,与密钥无关,与密钥无关,这是因为:这是因为:因为因为所以所以确定密钥的原理确定密钥的原理-23这样就得到:这样就得到:所以,可能的密钥就是所以,可能的密钥就是确定密钥的原理确定密钥的原理-24此外,假设已知此外,假设已知S1S1的两个输入是的两个输入是2121和和1515,它们异或后的结,它们异或后的结果是果是3434,输出异或
展开阅读全文