密码学与计算机安全.ppt
《密码学与计算机安全.ppt》由会员分享,可在线阅读,更多相关《密码学与计算机安全.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、密码学与计算机安全 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望1.现代分组密码-moden-block ciphers目前最广泛使用的加密算法 提供保密与认证服务 2.私钥加密算法private-key encryption也叫单钥或对称算法)通信实体双方使用相同的密钥加密和解密 古典密码是私钥加密算法 现代密码(由乘积密码构成)包括DES,Blowfish,IDEA,LOKI,RC5,Rijndael(AES)及其它一些算法 3。分组密码在分组密码中,消息被
2、分成许多块每块都要被加密类似与许多字符被替换-(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 Journ
3、al,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
4、 7.替换替换-置换密码置换密码 在Shannon 1949 的文章中,介绍了替换-置换网络的思想(S-P)networks 这种思想形成了现代密码的基础S-P network 替换-置换乘积密码的现代形式S-P networks 是基于下列两种最基本的密码运算(前面介绍过):替换(Substitution)置换(Permutation)8.替换运算替换运算 一个二进制字用其它二进制字替换这种替换函数就构成密钥 可以看作是一个大的查表运算叫做 S-boxes 替换运算(续)替换运算(续)9.置换运算(变换)置换运算(变换)二进制字次序被打乱 重新排序的方法构成密钥 叫这种变换为 P-boxes
5、 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 IB
6、M Thomas J Watson Research Labs)70s初,设计了这样的结构,我们现在叫做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.基本设计原理基本设
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 计算机 安全
限制150内