- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
举例 5 维吉尼亚密码(VigenereCipher) 设m是一个正整数。设P = C = K = (Z26)m,( Z26m = Z26×Z26×…×Z26表示Z26的m次直积)。对于?k=(k1,k2,…km)∈K,定义: 加密函数: Ek(x1,x2,…xm) = (x1+k1,…,xm+km)( mod 26 ) 解密函数: Dk(y1,y2,…ym) = (y1-k1,…,ym-km)( mod 26 ) 假设将英文26个字母与模26 Z26的对应关系还 是用A?0 , B?1,…,Z?25 则每个密钥(Z26)m就相当于一个长度为m的字 母串。维吉尼亚密码一次加密m个明文字母。 举例 维吉尼亚密码分析 唯密文攻击 密钥空间大小为26m 隐藏了语言的特征,频率分析法失效 维吉尼亚密码分析 * * * * * Ch1-2古典密码学
一些简单的古典密码体制
及其破译方法
古典密码体制 基本概念与分类 移位密码 仿射密码 代换密码 维吉尼亚密码 Hill密码 置换密码 基本概念 密码学的最基本目的: 对通信或者存储的信息进行某种编码变换使 得非法者无法了解通信或者存储的真正内容。 密码体制的定义 一个满足下面条件的五元组(P,C,K,E,D)为一个密码体制: (1) P是一个非空有限集合,表示所有的明文空间。 (2) C是一个非空有限集合,表示所有的密文空间。 (3) K是一个非空有限集合,表示所有的密钥空间。 (4) 对任意的k∈K,都存在一个加密函数:Ek(∈E):P→C和相应的解密函数:Dk(∈D):C→P对任意的明文m∈P均有Dk(Ek(m))=m。其中Ek和Dk都必须是单射函数。 基本概念——密码体制 通信过程: (1) 通信双方通过协商选择并共享一个密钥k∈K。 (2) 发送方使用加密函数Ek对明文串进行加密得到密文C。 (3) 当Bob接到密文串C时,他使用解密函数Dk对其进行解密,就可以得到原始明文串m。 基本概念——密码体制 在定义中,当明文空间等于密文空间时,即P = C,那么加密函数Ek就是集合P上的一个置换(Permutation)。 2 移位密码(Shift Cipher) 假设a和b都是整数,m是一个固定的正整数。 若m整除a-b,即m|a-b时,称整数a,b关于 模m同余,记作a ≡b( modm ) 若m不能整除a-b,则称a, b关于模m不同余。正整数m称为模数。 明显地 29 ≡5 ( mod 8 ) 101 ≡3 ( mod 7 ) -101 ≡4 ( mod 7 ) 121 ,4关于模2不同余 易知 a ≡b ( modm )?a (modm )≡b (modm ) 模的同余性质 (1) 自反性:a ≡a ( mod m ) (2) 对称性:若a ≡b ( mod m ),则b ≡a ( mod m ) (3) 传递性:若a ≡b ( mod m),b ≡c ( mod m ), 则a ≡c ( mod m ) (4)( a +b )( mod m ) ≡a ( mod m )+ b ( mod m ) (5)( ab)( mod m ) ≡a ( mod m )b ( mod m ) (6)若a ≡b ( mod m),c ≡d ( mod m ), 则?l,k∈Z(整数集合),有la ±kc≡lb ±kd( mod m ) 且ac ≡bd( mod m ) 模的同余性质 (7)设f(x)与g(x)分别是两个整系数多项式: f(x) = an x n+ an-1xn-1+…+ a0 g(x) = bnx n+ bn-1xn-1+…+ b0 则 (ⅰ)若a ≡b ( mod m ),那么f(a) ≡f(b) ( mod m ) (ⅱ)若a ≡b( mod m ),且ak≡bk( mod m ),k=0,…,n,则f(a) ≡g(b)( mod m ) 本书中主要研究正整数m上模运算,特别用 Zm={0,1,…,m-1}表示模m的剩余类,定义Z上 的加法和乘法,它完全类似于普通的实数域 上的数的加法和乘法,不同的仅是运算结果 是取模以后的余数。 关于Zm上的加法和乘法性质: 加法封闭 加法交换律 加法结合律 加法单位元 加法逆元 乘法封闭 乘法交换律 乘法结合律 乘法单位元 乘法和加法分配 2 移位密码(Shift Cipher) 设P = C = K = Z26, 对0≤k ≤25,即k∈K,?x, y∈Z26,定义 加密函数:E k(x) = (x + k )( mod 26 ) 解密函数:D k(y) = (y-k)( mod 26 ) 2
文档评论(0)