- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2DES算法071025
DES(数据加密标准) Ray ray@mail.buct.edu.cn 内容 DES的诞生 DES的算法要求 DES的算法描述 对DES的批评 DES的改进 DES的诞生 美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。 1977年1月,美国政府颁布:采纳IBM公司设计的方案作为非机密数据的正式数据加密标准。 DES算法第一次发表是在1975年3月。它是Lucifer密码的进一步发展。 每隔5年左右,检查一次。 1998年后,不再成为广泛标准。 DES的算法要求 提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改; 具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握; DES密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础; 实现经济,运行有效,并且适用于多种不同的应用。 算法总体描述 初始变换IP F( R(i), K(i+1) ) 扩充函数 扩充函数 F( R(i), K(i+1) ) 将异或后的结果分为8个6位长的部分,第1位到第6位称为B[1],第7位到第12位称B[2],依此类推,第43位到第48位称为B[8]。 F( R(i), K(i+1) )缩位 B[1]由6位转换为4位的变换 假设B[1]=101110,第1位与第6位组合为10=2,第2位到第5位组合为0111=7. S[1]为下表,选出行3列8的值,为11. B[1]由101110转换为1011. F( R(i), K(i+1) )替换盒 F( R(i), K(i+1) ) 换位函数 将拼接产生的32位,变换位置: 逆初始换位IP-1 子密码生成 换位选择、移位函数 对DES的批评 DES的加密单位仅有64位二进制,这对于数据传输来说太小。 密钥仅有56位二进制未免太短,各次迭代中使用的密钥K(i)是递推产生的,这种相关必降低了密码体制的安全性。 实现替代函数Si所用的S盒的设计原理尚未公开,其中可能留有隐患。更有人担心DES算法中有“陷阱”,知道秘密的人可以很容易地进行密文解密。 DES的改进 三重DES算法 用三个不同密钥的三重加密,即为: C=Ek3(Dk2(Ek1P)) P=Dk1(Ek2(Dk3C)) 具有独立子密钥的DES算法 每一轮迭代都使用一个不同的子密钥,而不是由一个56位二进制的密钥产生。由于16轮迭代的每一使用一个48位二进制的密钥,所以这一方法可以增强DES的加密强度。 2. DES算法 第*页 李辉 副教授 …… S[2] S[8] 换位选择1 换位选择2 移位函数 2. DES算法 第*页 Sheet3
Sheet2
Sheet1
输入64位数据
初始变换(IP)
L(1)=R(0)
L(0)
R(0)
R(1)=L(0) xor F( R(0),K(1) )
L(2)=R(1)
R(2)=L(1) xor F( R(1),K(2) )
……
L(15)=R(14)
R(15)=L(14) xor F( R(14),K(15) )
输出64位数据
…
L(16)=R(15)
R(16)=L(15) xor F( R(15),K(16) )
L(17)=R(16)
R(17)=L(16)
初始逆变换(IP-1)
1.00
2.00
3.00
4.00
5.00
18.00
19.00
20.00
21.00
22.00
Sheet3
Sheet2
Sheet1
58.00
50.00
42.00
34.00
26.00
18.00
10.00
2.00
60.00
52.00
44.00
36.00
28.00
20.00
12.00
4.00
62.00
54.00
46.00
38.00
30.00
22.00
14.00
6.00
64.00
56.00
48.00
40.00
32.00
24.00
16.00
8.00
57.00
49.00
41.00
33.00
25.00
17.00
9.00
1.00
59.00
51.00
43.00
35.00
27.00
19.00
11.00
3.00
61.00
53.00
45.00
37.00
29.00
21.00
13.00
5.00
63.00
55.00
47.00
39.00
31.00
23.00
15.00
7.00
Sheet3
Sheet2
Sheet1
32.00
1.00
2.00
3.00
4.00
5.00
4.00
5.00
6.00
7.00
8.00
9.00
8.00
9.00
10.00
11.00
12.00
13.00
12.00
1
原创力文档


文档评论(0)