




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,1.概述,对称密码技术是最普及的数据加密标准和方法。其中DES算法应用最为广泛。DES算法的特点是什么?密钥如何安全传递共享?,密钥,2,DES(DataEncryptionStandard)算法一种用56位密钥来加密64位数据的方法。发明人:IBM公司W.Tuchman和C.Meyer.基础:1967年美国HorstFeistel提出的理论;产生:美国国家标准局1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准,于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告,最终选定DES。,1.概述,3,DES技术特点分组加密算法:明文和密文为64位分组长度;对称算法:加密和解密除密钥编排不同外,使用同一算法;DES的安全性不依赖于算法的保密,安全性仅以加密密钥的保密为基础;密钥可为任意的56位数,具有复杂性,使得破译的开销超过可能获得的利益;采用替代和置换的组合,共16轮;只使用了标准的算术和逻辑运算,易于实现,1.概述,4,2.DES的基本工作流程,DES的基本工作原理用56位的密钥对64位长的数据块进行16轮加密处理由此得到64位长的密文。,5,2.DES的基本工作流程,6,16轮加密开始先进行初始置换16轮加密结束后进行逆置换,置换和逆置换,2.DES的基本工作流程,7,2.DES的基本工作流程,8,SingleRoundofDESAlgorithm,2.DES的基本工作流程,9,扩展置换:将输入的32位块扩展到48位的输出块作用:它产生了与密钥同长度的数据进行异或运算它产生了更长的结果,使得在代替运算时能进行压缩操作:先把32位分成8个4位的块,第i块向左,向右各扩展一位,其中左扩展位与第i-1块的最右一位相同,右扩展位与第i+1块的最左一位相同。,3.单轮加密详述,10,3.单轮加密详述,11,压缩替代S(经过异或操作后)密钥与扩展分组异或以后,将48位的结果进行代替运算。替代由8个代替盒(S盒)完成。48位块通过S盒压缩到32位块。48位的输入被分为8个6位的分组,每一分组对应一个S盒代替操作:每一个S盒都有6位输入,4位输出,且这8个S盒是不同的。,3.单轮加密详述,key,12,S盒操作,3.单轮加密详述,每个S盒是一个4行、16列的表。盒中的每一项都是一个4bit的数。S盒的6bit输入确定了其对应的输出在哪一行哪一列。假定将S盒的6bit的输入标记为b1、b2、b3、b4、b5、b6,则b1和b6对应0到3,由此可选择表中的一行。b2到b5对应0到15,由此可选择表中的一列。,13,DES中其它算法都是线性的,而S盒运算则是非线性的,S盒不易于分析,它提供了更好的安全性;所以,S盒是算法的关键所在。提供了密码算法所必须的混淆作用;改变S盒的一个输入位至少要引起两位的输出改变;,3.单轮加密详述,14,P盒置换:P置换使得一个S盒的输出对下一轮多个S盒产生影响,形成雪崩效应:明文或密钥的一点小的变动都引起密文的较大变化,将P盒置换的结果与最初的64位分组的左半部分异或,接着开始另一轮。,3.单轮加密详述,15,雪崩效应AvalancheEffect明文或密钥的一比特的变化,引起密文许多比特的改变。如果变化太小,就可能找到一种方法减小有待搜索的明文和密文空间的大小。如果用同样密钥加密只差一比特的两个明文:000000000000000.00000000100000000000000.000000003次循环以后密文有21个比特不同;16次循环后有34个比特不同。如果用只差一比特的两个密钥加密同样明文:3次循环以后密文有14个比特不同,16次循环后有35个比特不同,3.单轮加密详述,16,已知主密钥为64位(其中每个字节的第8位作为奇偶校验位)。略去奇偶校验位,DES的密钥由64位减至56位,对这56位密钥进行如下置换(置换选择1)经置换后的56位密钥,被分成左右两部分,每部分28位。,4.子密钥生成,LR,17,循环左移每轮中,这两部分分别循环左移l位或2位。下表给出了每轮移动的位数。,4.子密钥生成,18,压缩置换(也称为置换选择2):将56位密钥压缩成48位。置换:例如,原第14位在输出时移到了第1位。压缩:第9、18、22、25以及第35、38、43、54均被略去。,4.子密钥生成,19,4.子密钥生成,20,5.DES解密,在经过所有的替代、置换、异或和循环移动之后,获得了这样一个非常有用的性质:加密和解密可使用相同的算法。DES解密结构与其加密结构是对称相似的,使得能用相同的函数来加密或解密每个分组。二者的唯一不同之处是密钥的次序相反。这就是说,如果各轮的加密密钥分别是K1,K2,K3,K16,那么解密密钥就是K16,K15,K14,K1。为各轮产生密钥的算法也是循环的。密钥向右移动,每次移动位数为0,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1。,21,5.DES解密,22,子密钥,子密钥,子密钥,IP,IP,5.DES解密,子密钥,子密钥,子密钥,子密钥,23,已知明文m=computer,密钥k=program,用ASCII码表示为:m=0110001101101111011011010111000001110101011101000110010101110010k=01110000011100100110111101100111011100100110000101101101因为k只有56位,必须插入第8,16,24,32,40,48,56,64位奇偶校验位,合成64位。而这8位对加密过程没有影响。,6.DES举例,24,m经过IP置换后得到L0=11111111101110000111011001010111R0=00000000111111110000011010000011密钥k通过PC-1得到C0=1110110010011001000110111011D0=1011010001011000100011100110再各自左移一位,通过PC-2得到48位k1=001111011000111111001101001101110011111100000110R0(32位)经E作用扩展为48位,100000000001011111111110100000001101010000000110,6.DES举例,25,再和k1作异或运算得到(分成8组)101111011001100000110011101101111110101101001110通过S盒后输出位32比特,01110110001101000010011010100001S盒的输出又经过P置换得到01000100001000001001111010011111计算L1和R1结果是:00
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 事业单位对个人无偿提供公务用车租赁合同
- 奶牛品牌形象大使选拔与代言创新创业项目商业计划书
- 海水养殖麒麟菜创新创业项目商业计划书
- 《2025建筑材料供需合同》
- 家电、IT连锁创新创业项目商业计划书
- 智能化办公空间体验中心创新创业项目商业计划书
- 2025年宠物市场行业宠物健康与宠物产品消费研究报告
- 按摩放松节日特惠创新创业项目商业计划书
- 植物纤维体育用品原料创新创业项目商业计划书
- 智慧安防产业基地创新创业项目商业计划书
- 电能表生产流程
- 桩基础负摩阻计算表格V2.0
- MySQL数据库PPT完整全套教学课件
- 人工智能机器学习课件
- GB/T 6441-1986企业职工伤亡事故分类
- 第一章 电渣冶金
- GB/T 12719-2021矿区水文地质工程地质勘查规范
- 剖宫产术后护理常规
- 老年康复理论知识考核试题及答案
- 第3章-信息可视化设计的流程课件
- 实验数据的误差分析课件
评论
0/150
提交评论