现代密码学-Read.PPT

  1. 1、本文档共35页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
现代密码学-Read

密码学与计算机安全 第六讲 现代密码学 1.现代分组密码- moden-block ciphers 目前最广泛使用的加密算法 提供保密与认证服务 2.私钥加密算法 private-key encryption 也叫单钥或对称算法) 通信实体双方使用相同的密钥加密和解密 古典密码是私钥加密算法 现代密码(由乘积密码构成)包括DES, Blowfish, IDEA, LOKI, RC5, Rijndael (AES) 及其它一些算法 3。分组密码 在分组密码中,消息被分成许多块 每块都要被加密 类似与许多字符被替换-( 64-bits or more ) 许多现代密码具有下列形式: 3.分组密码 (cont.) 4.理论基础 理想的方法是使用尽可能大的替换模块 但不实际,因为对每个64bit的模块,将需要264 个实体的替换表 因此使用一些小的模块代替 使用成绩密码的思想 这种概念由 Shannon and Feistel 提出 5. Shannons 保密系统理论 Claude Shannon 对现代密码的重要工作 C E Shannon, "Communication Theory of Secrecy Systems", Bell System Technical Journal, Vol 28, Oct 1949, pp 656-715 C E Shannon, "Prediction and Entropy of printed English", Bell System Technical Journal, Vol 30, Jan 1951, pp 50-64 在上述文章中,提出了下列概念: “熵”的概念 语言冗余度 破译密码需要多少信息量 定义了”计算安全”与”无条件安全” 6. Shannons 保密系统理论 cont 指出 Book cipher 是不安全的 即如果通过填加一些英语字母加密英文内容,是不安全的 因为英语有80%的冗余度 英语密文如果有60%的冗余度,就可以破解7 7. 替换-置换密码 在Shannon 1949 的文章中,介绍了替换-置换网络的思想 (S-P) networks 这种思想形成了现代密码的基础 S-P network 替换-置换乘积密码的现代形式 S-P networks 是基于下列两种最基本的密码运算(前面介绍过): 替换( Substitution ) 置换( Permutation ) 8. 替换运算 一个二进制字用其它二进制字替换 这种替换函数就构成密钥 可以看作是一个大的查表运算 叫做 S-boxes 替换运算(续) 9. 置换运算(变换) 二进制字次序被打乱 重新排序的方法构成密钥 叫这种变换为 P-boxes 9. Cont. 10. Substitution-Permutation Network Shannon 把这两种运算组合在一起 一些 S-boxes 由 P-box 连接 这种变换叫做混合变换(mixing transformations ) 10. 替换-置换网络(cunt.) 11. 实际使用的替换-置换网络 实际中,我们需要加密,也需要解密 因此,有两种方法: 1。定义每个替换、置换的逆,这样增加了复杂度 or 2。定义一种结构,容易求逆,这样可以使用基本的相同编码或硬件用于加密和解密 12. Feistel 密码 Horst Feistel, (working at IBM Thomas J Watson Research Labs )70‘s初,设计了这样的结构,我们现在叫做feistel cipher 思想是把输入块分成左右两部分 L(i-1) 和R(i-1), 变换是在密码的第I轮只使用R(i-1) 函数 g incorporates one stage of the S-P network的每个阶段有g 工作,由第I 个密钥控制(叫子密钥) 13. Feistel 密码 变换可以用下列函数表示: L(i) = R(i-1) R(i) = L(i-1) XOR g(K(i), R(i-1)) 求逆很容易 实际中,一些这样的连续变换形成完整密码变换(典型:16轮) 14. 基本设计原理 Shannons 混合变换形成一种特殊的成绩密码 组成部分一起工作: S-Boxes (S-盒) 提供输入bits混合作用 (confusion) P-Boxes 提供扩散作用(diffusion across S-box inputs) 这种效果进一步解释为”雪崩”与”完全性” (Avalanche and Completene

文档评论(0)

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

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

1亿VIP精品文档

相关文档