security-04-密码技术-现代密码学-des-智能信息安全 ppt课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《security-04-密码技术-现代密码学-des-智能信息安全 ppt课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- security_04_密码技术-现代密码学-des-智能信息安全 ppt课件 security_04_ 密码 技术 现代 密码学 des 智能 信息 安全 ppt 课件
- 资源描述:
-
1、智能信息安全 Intelligent Information Security孙松林孙松林北京邮电大学北京邮电大学 Email:密码技术 现代密码学n1,密码学简介n2,密码系统模型n3,古典密码n4, 对称密钥(单钥)密码体制对称密钥(单钥)密码体制n5,非对称密钥(公钥)密码体制现代密码学分类n 对称密钥密码(单钥密码)nDES 3DESnFEAL(快速数据加密算法)nIDEAnAESn非对称密钥密码(公钥密码/双钥密码)nRSA古典密码学特点n要求的计算强度小nDES之前n以字母表为主要加密对象n置换置换和代替代替技术n数据安全基于算法的保密n密码分析方法基于明文的可读性以及字母及其组合
2、的频率特性密码系统模型现代密码学中分组密码算法设计指导原则nDiffusion(发散)n小扰动的影响波及到全局n明文或密钥的一位影响密文的多位,密文没有统计特征nConfusion(混淆)n强调密钥的作用n增加密文与明文及密钥之间关系的复杂性n无法从数学上描述,或从统计上去分析n结构简单、易于分析4. 对称密钥密码体制n对称密钥密码的历史对称密钥密码的历史nDESnDES概述nFeistel结构图nS-DESnDESn多重DESnFEALnIDEAnAES对称密钥密码的历史n美国国家标准局 (NBS: National Bureau of Standards) 1973年开始研究除国防部外的其
3、它部门的计算机系统的数据加密标准(DES: Data Encryption Standard)n于1973年5月15日和1974年8月27日先后两次向公众发出了征求加密算法的公告。n1975年3月17日DES首次被公布在联邦记录中。对称密钥密码的历史n1977年1月15日美国政府决定采纳IBM公司设计的方案作为非机密数据的正式数据加密标准DES,被正式批准并作为美国联邦信息处理标准,即FIPS-46,同年7月15日开始生效。n该方案是在1971年,由Horst Feistel领导的IBM密码研究项目组研究出的LUCIFER算法,并已应用于商业领域。对称密钥密码的历史n 规定日后由美国国家保密局
4、(national security agency, NSA)作评估,并重新批准它是否继续作为联邦加密标准。n在1994年1月的评估中,美国决定1998年12月以后将不再使用DES。对称密钥密码的历史n1997年4月15日,美国NIST (National Institute of Standards and Technology)发起征集AES(advanced encryption standard)的活动,并为此成立了AES工作小组。n此次活动的目的是确定一个非保密的、可以公开技术细节的、全球免费使用的分组密码算法,以作为新的数据加密标准。n1997年9月12日,美国联邦登记处公布了正式
5、征集AES候选算法的通告。对称密钥密码的历史n1998年8月12日,在首届AES候选会议(first AES candidate conference)上公布了AES的15个候选算法,任由全世界各机构和个人攻击和评论,这15个候选算法是CAST256、CRYPTON、E2、DEAL、FROG、SAFER+、RC6、MAGENTA、LOKI97、SERPENT、MARS、Rijndael、DFC、Twofish、HPC。对称密钥密码的历史n1999年3月,在第2届AES候选会议(second AES candidate conference)上经过对全球各密码机构和个人对候选算法分析结果的讨论,
6、从15个候选算法中选出了5个:RC6、Rijndael、SERPENT、Twofish和MARS。对称密钥密码的历史n2000年4月13日至14日,召开了第3届AES候选会议(third AES candidate conference),继续对最后5个候选算法进行讨论。n2000年10月2日,NIST宣布Rijndael作为新的AES。对称密钥密码的历史nRijndael 由比利时的Joan Daemen和Vincent Rijmen设计,开发者提出以下几种发音供选择“Reign Dahl”,“Rain doll”和 “Rhine Dahl”。4. 对称密钥密码体制n对称密钥密码的历史nDE
7、SnDES概述概述nFeistel结构图nS-DESnDESn多重DESnFEAL nIDEAnAESDES概述n1973/1974年提出加密算法要达到的目的(通常称为DES 密码算法要求)主要为以下四点: (1)提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改; (2)具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握; (3)DES密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础; (4)实现经济,运行有效,并且适用于多种完全不同的应用。 DES概述n1977年由美国的标准化局(NBS,现为NIST)采纳n64位数据分组、56位
8、密钥n历史:nIBM在60年代启动了LUCIFER项目,当时的算法采用128位密钥n改进算法,降低为56位密钥,IBM提交给NBS(NIST)4. 对称密钥密码体制n对称密钥密码的历史nDESnDES概述nFeistel结构图结构图nS-DESnDESn多重DESnFEAL nIDEAnAESFeistel结构图Feistel结构定义u加密加密: Li = Ri-1; Ri = Li-1 F(Ri-1,Ki)u解密解密: Ri-1 = Li Li-1 = Ri F(Ri-1,Ki) = Ri F(Li,Ki)Feistel结构分析n数据分组数据分组Block size(64 128)n密钥长度
9、密钥长度Key size(56 128256)n轮数轮数Number of rounds(16)该结构的关键该结构的关键:n子密钥子密钥Subkey generationn F函数函数Round function(F)Feistel结构优点n易于软硬件实现n结构简单n易于分析4. 对称密钥密码体制n对称密钥密码的历史nDESnDES概述nFeistel结构图nS-DESnDESn多重DESnFEAL nIDEAnAESS-DESnSimplified DES方案,简称S-DES方案。它是一个供教学而非安全的加密算法,它与DES的特性和结构类似,但参数小。 加密加密S-DES方案示意图10bit
10、密钥 解密解密8bit明文P108bit明文IP移位IP-1P8fkfkSWSW移位P8fkfkIPIP-18bit密文8bit密文K2K2K1K1nIP:Initial Permutation 初始置换nSW:交换函数nP10:10bit置换nP8 : 8bit置换nIP-1*fk2*SW*fk1*IP也可写为密文=IP-1(fk2(SW(fk1(IP(明文)其中K1=P8(移位(P10(密钥K)K2=P8(移位(移位(P10(密钥K)n解密算法的数学表示:明文=IP-1(fk1(SW(fk2(IP(密文)S-DES加密算法的数学表示S-DESn加解密算法涉及五个函数:加解密算法涉及五个函数
11、:(1)初始置换IP(initial permutation)(2)复合函数fk1,它由密钥K1确定,具有置换和代换的运算。 (3)交换函数SW(4)复合函数fk2,它由密钥K2确定,具有置换和代换的运算。(5)初始置换IP的逆置换IP-1初始置换IP函数: IP= 1 2 3 4 5 6 7 8 2 6 3 1 4 8 5 7 末端算法的置换为IP的逆置换:IP-1= 1 2 3 4 5 6 7 8 4 1 3 5 7 2 8 6 易见IP-1(IP(X)=XS-DES IP函数S-DES 复合函数fk复合函数fk,是加密方案中最重要的部分,它可表示为:fk(L,R)=(LF(R,SK),R
12、)其中L、R为8位输入,左右各为4位。F为从4位集到4位集的一个映射,并不要求是单射。SK(SubKey)为子密钥,左图中为K1。IPE/P+S0S1P4+LR4K1844F4fkS-DES加密图IPE/P+S0S1P4+LR4K1844fkF4nIP: Initial Permutation初始置换nE/P:扩张/置换nS0、S1:S盒nP4:4bit置换8bit 明文明文22S-DES加密图(续)E/P+S0S18K2P4+IP-18-bit 密文密文4844fkF44228SWnSW:交换函数S-DES F函数n1,E/P(R)n2,与K1异或运算n3,S0,S1n4,P4E/P+S0S
13、1P4R 4K1844F22S-DES E/P运算输入一个4位数(n1,n2,n3,n4),进行扩张/置换(E/P)运算: 4 1 2 3 2 3 4 1 直观表现形式为:n4, n1, n2, n3n2, n3, n4, n1S-DES 子密钥异或运算8-bit子密钥K1=(k11,k12,k13,k14,k15,k16,k17,k18) 与E/P的结果作异或运算得:n4+k11,n1+k12,n2+k13,n3+k14n2+k15,n3+k16,n4+k17,n1+k18把它们重记为8位:P0,0 P0,1 P0,2 P0,3P1,0 P1,1 P1,2 P1,3上述第一行输入进S盒S0,
14、产生2位的输出; 第二行输入进S盒S1,产生2位的输出。S-DES S0、S1运算2313312001232301321032100S3012010331023210321032101SS盒按下述规则运算:将第1和第4的输入比特做为2位数,指示为S盒的一个行;将第2和第3的输入比特做为S盒的一个列,如此确定为S盒矩阵的(i,j)数。n例如:(P0,0, P0,3)=(00), (P0,1,P0,2)=(10)由此确定S0中的第0行2列(0,2) 其系数为3,因此记为(1 1)输出。S-DES P4置换12342431S-DES 密钥的生成设10bit的密钥为( k1,k2,k10 )置换P10
15、(k1,k2,k10)=(k3,k5,k2,k7,k4,k10,k1,k9,k8,k6) 置换P8 (k1,k2,k10)=(k6,k3,k7,k4,k8,k5,k10,k9 ) LS-1为循环左移1位,LS-2为循环左移2位例:按照上述条件,若K选为(1010000010),产生的两个子密钥分别为K1=(1 0 1 0 0 1 0 0)K2=(0 1 0 0 0 0 1 1)P10LS-1LS-1LS-2LS-2P8P8K18K25555855 加密加密S-DES方案示意图10bit密钥 解密解密8bit明文P108bit明文IP移位IP-1P8fkfkSWSW移位P8fkfkIPIP-18
16、bit密文8bit密文K2K2K1K1课堂练习n用S-DES算法对下列明文数据进行加密:nPlaintext(8bit): 00010111 n密钥10bit,生成规则为班内序号,不足补零!n如:班内序号为10号,则密钥为0000001010n请写出各步步骤!4. 对称密钥密码体制n对称密钥密码的历史nDESnDES概述nFeistel结构图nS-DESnDESn多重DESnFEAL nIDEAnAESDES加密过程如何解密?如何解密?DES轮加密的简图Li=Ri-1Ri = Li-1F(Ri-1,Ki) i=1,2,16Li-1 Ri-1F+Li RiKiDES轮加密S-DES的F函数n1,
17、E/P(R)n2,与K1异或运算n3,S0,S1n4,P4E/P+S0S1P4R 4K1844F22DES的关键/重要技术nIPn密钥nF函数DES算法 IPDES算法 逆IPDES算法 IP & 逆IP58 50 42 34 26 18 10 260 52 44 36 28 20 12 462 54 46 38 30 22 14 664 56 48 40 32 24 16 857 49 41 33 25 17 9 159 51 43 35 27 19 11 361 53 45 37 29 21 13 563 55 47 39 31 23 15 740 8 48 16 56 24 64 323
18、9 7 47 15 55 23 63 3138 6 46 14 54 22 62 3037 5 45 13 53 21 61 2936 4 44 12 52 20 60 2835 3 43 11 51 19 59 2734 2 42 10 50 18 58 2633 1 41 9 49 17 57 25输入的第58位作为第1位输入的第50位作为第2位输入的第42位作为第3位输入的第40位作为第1位输入的第8位作为第2位输入的第48位作为第3位DES算法 IP & 逆IP1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 242
19、5 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4849 50 51 52 53 54 55 561 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 2425 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4849 50 51 52 53 54 55 5658 50 42 34 26 18 10 260 52 44 36 28 20 12 462 54 4
20、6 38 30 22 14 664 56 48 40 32 24 16 857 49 41 33 25 17 9 161 58 45 37 29 21 13 563 55 47 39 31 23 15 740 8 48 16 56 24 64 32 39 7 47 15 55 23 63 3138 6 46 14 54 22 62 3037 5 45 13 53 21 61 29 36 4 44 12 52 20 60 2834 2 42 10 50 18 58 26 33 1 41 9 49 17 57 25IPIP-1DES算法 密钥KPC-1C0D0LS1LS1C1D1LS2LS2PC-
21、2K1C2D2LS3LS3PC-2K2DES算法 密钥64bit64bit密钥密钥置换选择置换选择1 1(PC1PC1)C C0 0(28bit28bit)D D0 0(28bit28bit)循环左移循环左移1 1位位循环左移循环左移1位位C C1 1(28bit28bit)D D1 1(28bit28bit)循环左移循环左移X X位位循环左移循环左移X X位位置换选择置换选择2 2置换选择置换选择2 2C Ci i(28bit28bit)D Di i(28bit28bit)(56bit)(56bit)(56bit)(56bit)K Ki i K K0 0 (48bit)(48bit)(48b
22、it)(48bit)(56bit)(56bit)PC 置换选择LS 循环左移循环左移位数表循环左移位数表迭代次数迭代次数循环左移位数循环左移位数迭代次数迭代次数循环左移位数循环左移位数119121102321124212252132621427215282161DES算法 密钥DES算法 密钥574941332517915850423426181025951433527191136052443663554739312315762544638302214661534537292113528201241417112415328156211023191242681672720132415231374
23、755304051453348444939563453464250362932PC-1置换PC-2置换DES算法 密钥n置换选择1工作过程和作用:n1,64位密钥分为8个字节,每个字节的前7位用于加密过程,第8位是奇偶校验位。置换选择1从64位密钥中去掉这8个奇偶校验位。n2,将其余56位数据打乱重排DES算法 密钥n将主密钥K顺序地每7bit归为一组,共计8组,每一组都按奇校验在后面补上一个校验bit:0或1。(奇校验:含奇数个“1”则校验位为“0”,含偶数个“1”则校验位为“1”)n这样,K被扩展为一个长是64的比特串K+,可用16位十六进制数表示。 nK+由安全信道传送,其带上8个校验比
24、特(分别在第8位、16位、64位)就是为了对传输过程中可能出错进行检测和校对。置换选择置换选择1框图框图DES算法 密钥DES算法 密钥取16进制明文X: 0123456789ABCDEF密钥K为: 133457799BBCDFF1去掉奇偶校验位以二进制形式表示的密钥是00010010011010010101101111001001101101111011011111111000应用IP,我们得到:L0=11001100000000001100110011111111L1=R0=11110000101010101111000010101010然后进行16轮加密。最后对L16, R16使用IP-
25、1得到密文:85E813540F0AB405DES算法 密钥去掉奇偶校验位以二进制形式表示的密钥是00010010011010010101101111001001101101111011011111111000其十六进制表示为0001001100110100010101110111100110011011101111001101111111110001密钥K为: 133457799BBCDFF1DES算法 F函数Li-1 (32 bit)Ri-1 (32 bit)选择扩展运算选择扩展运算 E盒盒48bit寄存器寄存器48bit寄存器寄存器选择压缩运算选择压缩运算 S盒盒32bit寄存器寄存器置
展开阅读全文