密码学(第一章).ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * 二、密码体制的分类 公钥密码体制的原理:数学难题 例如: 大数分解问题; 离散对数问题; 背包问题; 多项式的分解问题; 格的最小向量问题;等等。 * * 二、密码体制的分类 单钥密码体制与双钥密码体制的比较 单钥密码体制 双钥密码体制 一对密钥可供一对通信伙伴双向使用。 一对密钥可供多用户向一用户单向使用。 无消息认证功能。 有消息认证功能。 n个用户之间的保密通信,一共需要n(n-1)/2对密钥。 n个用户之间的保密通信,一共需要n对密钥。 加解密算法简洁快速。 加解密算法相对较慢。 通信伙伴之间需要协商密钥。 通信伙伴之间不用协商密钥。 * * 三、古典密码 古典密码是密码学的渊源,这些密码大都比较简单,现在已很少采用了。然而,研究这些密码的原理,对于理解、构造和分析现代密码都是十分有益的。 * * 三、古典密码 明文字母表和密文字母表相同,为: Zq={0, 1, …, q-1}。 明文是长为L的字母串,以m表示: m=(m0 m1,…, mL-1), 其中每个ml?Zq,l=0,1,…,L-1。 密文是长为L的字母串,以c表示: c=(c0, c1, ..., cL-1), 其中每个cl?Zq,l=0,1,…,L-1。 * * 三、古典密码 单表代换密码 单表代换密码是字母表到自身的一个可逆映射f, f:Zq?Zq。 令明文m=m0m1...,则相应密文为 c=c0c1...=f(m0)f(m1)... * * 三、古典密码 1.移位代换密码 (Shift Substitution Cipher) 加密变换:f (l)=(l+k)mod q,0? l q。 其中k为密钥, 0?kq。 解密变换: f -1(l)=(l-k)mod q,0? l q。 例如:凯撒(Caeser)密码是对英文26个字母进行移位代换的密码,其q=26。 * * 三、古典密码 选择密钥k=3,则有下述代换表: abcdefg hijklmn opqrst uvwxyz DEFGHIJ KLMNOPQ RSTUVW XYZABC 明文:m =Casear cipher is a shift substitution 密文:c=FDVHDU FLSKHU LV D VKLIW VXEVWLWXWLRQ * * 三、古典密码 2. 乘数密码(Multiplicative Cipher): 加密变换:f (l)=lk mod q ,0?lq。 其中k为密钥,0?kq。显然,仅当(k, q)=1(即k与q互素)时, f (l)才是可逆变换。 解密变换: f -1(l)=lk-1mod q,0? l q。 * * 三、古典密码 我们知道,共有?(q)个k满足: 0?kq, (k, q)=1。这就是说,乘数密码共有?(q)个不同的密钥。 对于q=26, ?(26)=?(2×13)=?(2)×?(13)=12, 即共有12个不同的密钥k=1, 3, 5, 7, 9, 11, 15, 17, 19, 21, 23和25。 此时对应的k-1mod q=1, 9, 21, 15, 3, 19, 7, 23, 11, 5, 17和25。 * * 三、古典密码 3. 仿射密码(Affine cipher) 加密变换: f (l)=lk1+k0 mod q,0?lq。 其中k1, k2?Zq,(k1 , q)=1,以[k1 , k0]表示密钥。当k0=0时就得到乘数密码,当k1=1时就得到移位密码。 q=26时可能的密钥数为26×?(26)=26×12=312个。 * * 三、古典密码 4. 多项式代换密码(Polynomial Substitute Cipher) 加密方程为: f (l)=ktl t+kt-1l t-1+…+k1l +k0 mod q。 其中,kt, ..., k0?Zq,l?Zq。 前三种密码都可看作是它的特例。 * * 三、古典密码 5. 密钥短语密码 选一个英文短语,称其为密钥字(Key Word)或密钥短语(Key Phrase),如HAPPY NEW YEAR,去掉重复字母得HAPYNEWR。将它依次写在明文字母表之下,而后再将字母表中未在短语中出现过的字母依次写于此短语之后,就可构造出一个字母代换表,如下所示: * * 三、古典密码 A:abcdefg hijklmn opqrst uvwxyz A’:HAPYNEWRBCDFGIJKLMOQSTUVKZ 这是一种易于记忆而又有多种可能选择的密码。用不同的密钥字就可得到不同的代换表。q=26时将可能有26!≈4×1026种。其中绝大多数代换都是好的。是一种灵活变化密钥的代换密码。 * * 三、古典密码 用现代密码学的眼光观察单表代换密

文档评论(0)

wxc6688 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档