应用密码学课件第3讲--古典密码的统计分_第1页
应用密码学课件第3讲--古典密码的统计分_第2页
应用密码学课件第3讲--古典密码的统计分_第3页
应用密码学课件第3讲--古典密码的统计分_第4页
应用密码学课件第3讲--古典密码的统计分_第5页
已阅读5页,还剩21页未读, 继续免费阅读

下载本文档

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

文档简介

1、古典密码的统计分析,2012年3月4日,代替密码 单表代替密码的概念及安全性特点 多表代替密码的概念及安全性特点 几个典型的古典密码体制 卡撒密码 维及尼亚密码 维福特密码,上次课内容回顾,单表古典密码的统计分析 原理:明文的统计规律在密文中能够反映出 来,故信息泄露大。 多表古典密码的统计分析 原理:密钥相同时,相同的明文对应相同的 密文。,明文的统计规律,26个英文字母: e 12% t-a-o-i-n-s-h-r 6%-9% d-l 4% c-u-m-w-f-g-y-p-b 1.5%-2.8% vk-j-x-q-z 2),则它们对应的明文(及密钥)将以很大的概率相同。,Kasiski测试

2、法:Kasiski于1863年提出,P(X1=X2|Y1=Y2) =1-P(X1!=X2;K1!=K2|Y1=Y2) 由于密钥是等概独立的,每个密钥出现的概率为 1/26,这相当于求满足 X1+K1=X2+K2(mod26) 的K1和K2出现的概率。若K1和K2中均有m个字母,且m=3,则 P(X1=X2|Y1=Y2),思考:以多大的概率成立?,进一步判断密钥字的长度是否为 m=gcd(d1,d2,di). 定义1 设X=x1x2xn是一个长度为n的英文字母串,则x中任意选取两个字母相同的概率定义为重合指数,用 表示。,重合指数法(index of coincidence):Wolfe fri

3、endman于1920年提出,定理1 设英文字母A,B,,Z在X中出现的次数分别为: f0,f1,f25 则从X中任意选取两个字母相同的概率为 证明 在X中任意选取两个字母共有种 选取的可能;在X中的每个相同的字母中选取两个元素共有 种选取的可能。故易证。证毕。,已知每个英文字母出现的期望概率,分别记为p0,p1,p25,那么X中两个元素相同的概率为: =0.065,对于英文的一个随机字母串,每个英文字母出现的期望概率均为1/26,则在X中任意选取两个元素相同的概率为 =0.038.,根据Kasiski测试法得到的m,可以将密文Y按照下列形式排列: 表1 将Y排列成m行n/m列的形式,设m=0

4、(modn),若m确实是密钥的长度,则上述矩阵中的每一行都是由同一个密钥ki加密得到,这说明每一行即是一个单表代替,这时计算每一行的重合指数,应该更接近0.065; 若m不是密钥的长度,则上述矩阵中的每一行不是由同一个密钥ki加密得到,这说明每一行是一个等概随机的字母串(对密文的要求),这时计算每一行的重合指数,应该更接近0.038。,用交互重合指数确定密钥的具体内容,定义 设X=x1x2xn和Y=y1y2yn,是两个长度分别为n和n的字母串。X和Y的交互重合指数(mutual index of coincidence)定义为X中的一个随机元素与Y中的一个随机元素相同的概率,记为,中的一个随机

5、元素与 中的一个随机元素同为字母h(0=h26)的概率为 则 称为 和 之间的 相对位移(relative shift),用 表示。 由于,计算表1中的任意两行之间的交互重合指数,当相对位移不为0时,重合指数的取值范围0.031,0.045 当相对位移为0时,重合指数取值为0.065。 可以统计每两行中英文字母出现的概率f0,f1,f25 和f0,f1,f25 记 为以 g 作密钥进行加法加密得到的密文, 并穷举计算得到 若 ,则应该接近0.065; 若不然,应该接近0.031,0.045中的某个值。,计算具体密钥内容,K1+i,i=0,25,K1-k2=5,这样可以得到任意两行之间的相对位移

6、。 给定某一行,猜测其密钥值(只有26种可能),其它行的密钥由相对位移唯一确定,这时用穷举法只有26种可能,可得到密钥值。,计算具体密钥内容的复杂度分析,1、已知某密码的加密方法为:先用易位密码对明文M加密,再对该结果用维吉尼亚密码加密得密文C。若易位密码使用的加密密钥为置换T=(351246),维吉尼亚密码使用的加密密钥为AEF,密文 C=vemaildytophtcmystnqzahj, 求明文M。,习题,2、已知某密码的加密方法为:C=f2(f1(M) 其中变换f1为:c=(7m+5)mod26; 变换f2为置换T=(31254), 今收到一份用这种密码加密的密文C=ficxsebfiz,求对应的明文M。 f1的逆为: m=15(c-5)mod26=(15c+3)mod26,习题,解:加密密钥为置换T=(351246),则脱密密钥为置换T=(341526) 用维吉尼亚密码脱密得结果 vahaeg duoolc tykyoo nmuade 再使用易位密码脱密得明文M haveagoodluckytoyouandme,习题1解答:,解:f1的逆为: m=15(c-5)mod26=(15c+3)mod26

温馨提示

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

评论

0/150

提交评论