资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
古典密码的统计分析王王 滨滨 2005年3月4日现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院上次课内容回顾上次课内容回顾n n代替密码代替密码单表代替密码的概念及安全性特点单表代替密码的概念及安全性特点多表代替密码的概念及安全性特点多表代替密码的概念及安全性特点n n几个典型的古典密码体制几个典型的古典密码体制卡撒密码卡撒密码维及尼亚密码维及尼亚密码维福特密码维福特密码现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院单表古典密码的统计分析原理:明文的统计规律在密文中能够反映出来,故信息泄露大。多表古典密码的统计分析原理:密钥相同时,相同的明文对应相同的密文。现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院明文的统计规律明文的统计规律2626个英文字母:个英文字母:e e 12% 12% t-a-o-i-n-s-h-rt-a-o-i-n-s-h-r 6%-9% 6%-9% d-ld-l 4% 4% c-u-m-w-f-g-y-p-bc-u-m-w-f-g-y-p-b 1.5%-2.8%1.5%-2.8%vvk-j-x-q-zk-j-x-q-z 2),则它们对应的明文(及密钥)将以很大的概率相同。Kasiski测试法: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)(index of coincidence):Wolfe Wolfe friendmanfriendman于于19201920年提出年提出现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院定理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(modn)现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院若m确实是密钥的长度,则上述矩阵中的每一行都是由同一个密钥ki加密得到,这说明每一行即是一个单表代替,这时计算每一行的重合指数,应该更接近0.065; 若m不是密钥的长度,则上述矩阵中的每一行不是由同一个密钥ki加密得到,这说明每一行是一个等概随机的字母串(对密文的要求),这时计算每一行的重合指数,应该更接近0.038。现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院用交互重合指数确定密钥的具体内容定义 设X=x1x2xn和Y=y1y2yn,是两个长度分别为n和n的字母串。X和Y的交互重合指数(mutual index of coincidence)定义为X中的一个随机元素与Y中的一个随机元素相同的概率,记为 现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院计算表1中的任意两行之间的交互重合指数中的一个随机元素与 中的一个随 机元素同为字母h(0=h26)的概率为则 称为 和 之间的 相对位移(relative shift),用 表示。由于 现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院计算具体密钥内容n当相对位移不为0时,重合指数的取值范围 0.031,0.045n当相对位移为0时,重合指数取值为0.065。n可以统计每两行中英文字母出现的概率f0,f1,f25 和f0,f1,f25n记 为以 g 作密钥进行加法加密得到的密文,n并穷举计算得到 n若 ,则应该接近0.065;n若不然,应该接近0.031,0.045中的某个值。现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院K1+i,i=0,25K1-k2=5现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院计算具体密钥内容的复杂度分析这样可以得到任意两行之间的相对位移。给定某一行,猜测其密钥值(只有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现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院习题1解答:解:加密密钥为置换T=(351246),则脱密 密钥为置换T=(341526) 用维吉尼亚密码脱密得结果 vahaeg duoolc tykyoo nmuade 再使用易位密码脱密得明文M haveagoodluckytoyouandme现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院习题2解答:解:f1的逆为:m=15(c-5)mod26=(15c+3)mod26 f2的逆为:T=(23154) 则对C做f2的逆变换得:icfsxbfezi 再做f1的逆变换得:thanksalot。现代密码学现代密码学解放军信息工程大学电子技术学院解放军信息工程大学电子技术学院下节课讲授的主要内容ShannonShannon理论理论n 密码体制的数学模型n 熵及其性质
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号