security_04_密码技术-现代密码学-des-智能信息安全 课件.ppt
《security_04_密码技术-现代密码学-des-智能信息安全 课件.ppt》由会员分享,可在线阅读,更多相关《security_04_密码技术-现代密码学-des-智能信息安全 课件.ppt(184页珍藏版)》请在三一办公上搜索。
1、智能信息安全 Intelligent Information Security,孙松林北京邮电大学 Email:,密码技术 现代密码学,1,密码学简介2,密码系统模型3,古典密码4,对称密钥(单钥)密码体制5,非对称密钥(公钥)密码体制,现代密码学分类,对称密钥密码(单钥密码)DES 3DESFEAL(快速数据加密算法)IDEAAES非对称密钥密码(公钥密码/双钥密码)RSA,古典密码学特点,要求的计算强度小DES之前以字母表为主要加密对象置换和代替技术数据安全基于算法的保密密码分析方法基于明文的可读性以及字母及其组合的频率特性,密码系统模型,现代密码学中分组密码算法设计指导原则,Diffus
2、ion(发散)小扰动的影响波及到全局明文或密钥的一位影响密文的多位,密文没有统计特征Confusion(混淆)强调密钥的作用增加密文与明文及密钥之间关系的复杂性无法从数学上描述,或从统计上去分析结构简单、易于分析,4.对称密钥密码体制,对称密钥密码的历史DESDES概述Feistel结构图S-DESDES多重DESFEALIDEAAES,对称密钥密码的历史,美国国家标准局(NBS:National Bureau of Standards)1973年开始研究除国防部外的其它部门的计算机系统的数据加密标准(DES:Data Encryption Standard)于1973年5月15日和1974年
3、8月27日先后两次向公众发出了征求加密算法的公告。1975年3月17日DES首次被公布在联邦记录中。,对称密钥密码的历史,1977年1月15日美国政府决定采纳IBM公司设计的方案作为非机密数据的正式数据加密标准DES,被正式批准并作为美国联邦信息处理标准,即FIPS-46,同年7月15日开始生效。该方案是在1971年,由Horst Feistel领导的IBM密码研究项目组研究出的LUCIFER算法,并已应用于商业领域。,对称密钥密码的历史,规定日后由美国国家保密局(national security agency,NSA)作评估,并重新批准它是否继续作为联邦加密标准。在1994年1月的评估中,
4、美国决定1998年12月以后将不再使用DES。,对称密钥密码的历史,1997年4月15日,美国NIST(National Institute of Standards and Technology)发起征集AES(advanced encryption standard)的活动,并为此成立了AES工作小组。此次活动的目的是确定一个非保密的、可以公开技术细节的、全球免费使用的分组密码算法,以作为新的数据加密标准。1997年9月12日,美国联邦登记处公布了正式征集AES候选算法的通告。,对称密钥密码的历史,1998年8月12日,在首届AES候选会议(first AES candidate conf
5、erence)上公布了AES的15个候选算法,任由全世界各机构和个人攻击和评论,这15个候选算法是CAST256、CRYPTON、E2、DEAL、FROG、SAFER+、RC6、MAGENTA、LOKI97、SERPENT、MARS、Rijndael、DFC、Twofish、HPC。,对称密钥密码的历史,1999年3月,在第2届AES候选会议(second AES candidate conference)上经过对全球各密码机构和个人对候选算法分析结果的讨论,从15个候选算法中选出了5个:RC6、Rijndael、SERPENT、Twofish和MARS。,对称密钥密码的历史,2000年4月1
6、3日至14日,召开了第3届AES候选会议(third AES candidate conference),继续对最后5个候选算法进行讨论。2000年10月2日,NIST宣布Rijndael作为新的AES。,对称密钥密码的历史,Rijndael 由比利时的Joan Daemen和Vincent Rijmen设计,开发者提出以下几种发音供选择“Reign Dahl”,“Rain doll”和“Rhine Dahl”。,4.对称密钥密码体制,对称密钥密码的历史DESDES概述Feistel结构图S-DESDES多重DESFEAL IDEAAES,DES概述,1973/1974年提出加密算法要达到的目
7、的(通常称为DES 密码算法要求)主要为以下四点:(1)提供高质量的数据保护,防止数据未经授权的泄露和未被察觉的修改;(2)具有相当高的复杂性,使得破译的开销超过可能获得的利益,同时又要便于理解和掌握;(3)DES密码体制的安全性应该不依赖于算法的保密,其安全性仅以加密密钥的保密为基础;(4)实现经济,运行有效,并且适用于多种完全不同的应用。,DES概述,1977年由美国的标准化局(NBS,现为NIST)采纳64位数据分组、56位密钥历史:IBM在60年代启动了LUCIFER项目,当时的算法采用128位密钥改进算法,降低为56位密钥,IBM提交给NBS(NIST),4.对称密钥密码体制,对称密
8、钥密码的历史DESDES概述Feistel结构图S-DESDES多重DESFEAL IDEAAES,Feistel结构图,Feistel结构定义,加密:Li=Ri-1;Ri=Li-1F(Ri-1,Ki)解密:Ri-1=Li Li-1=RiF(Ri-1,Ki)=RiF(Li,Ki),Feistel结构分析,数据分组Block size(64 128)密钥长度Key size(56 128256)轮数Number of rounds(16)该结构的关键:子密钥Subkey generation F函数Round function(F),Feistel结构优点,易于软硬件实现结构简单易于分析,4.对
9、称密钥密码体制,对称密钥密码的历史DESDES概述Feistel结构图S-DESDES多重DESFEAL IDEAAES,S-DES,Simplified DES方案,简称S-DES方案。它是一个供教学而非安全的加密算法,它与DES的特性和结构类似,但参数小。,加密,S-DES方案示意图,IP:Initial Permutation 初始置换SW:交换函数P10:10bit置换P8:8bit置换,IP-1*fk2*SW*fk1*IP也可写为密文=IP-1(fk2(SW(fk1(IP(明文)其中K1=P8(移位(P10(密钥K)K2=P8(移位(移位(P10(密钥K)解密算法的数学表示:明文=I
10、P-1(fk1(SW(fk2(IP(密文),S-DES加密算法的数学表示,S-DES,加解密算法涉及五个函数:(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)=X,S-DES IP函数,S-DE
11、S 复合函数fk,复合函数fk,是加密方案中最重要的部分,它可表示为:fk(L,R)=(LF(R,SK),R)其中L、R为8位输入,左右各为4位。F为从4位集到4位集的一个映射,并不要求是单射。SK(SubKey)为子密钥,左图中为K1。,IP,E/P,+,S0,S1,P4,+,L,R,4,K1,8,4,4,F,4,fk,S-DES加密图,IP,E/P,+,S0,S1,P4,+,L,R,4,K1,8,4,4,fk,F,4,IP:Initial Permutation初始置换E/P:扩张/置换S0、S1:S盒P4:4bit置换,8bit 明文,2,2,S-DES加密图(续),E/P,+,S0,S
12、1,8,K2,P4,+,IP-1,8-bit 密文,4,8,4,4,fk,F,4,4,2,2,8,SW,SW:交换函数,S-DES F函数,1,E/P(R)2,与K1异或运算3,S0,S14,P4,E/P,+,S0,S1,P4,R,4,K1,8,4,4,F,2,2,S-DES E/P运算,输入一个4位数(n1,n2,n3,n4),进行扩张/置换(E/P)运算:4 1 2 3 2 3 4 1 直观表现形式为:n4,n1,n2,n3n2,n3,n4,n1,S-DES 子密钥异或运算,8-bit子密钥K1=(k11,k12,k13,k14,k15,k16,k17,k18)与E/P的结果作异或运算得:
13、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,产生2位的输出;第二行输入进S盒S1,产生2位的输出。,S-DES S0、S1运算,S盒按下述规则运算:将第1和第4的输入比特做为2位数,指示为S盒的一个行;将第2和第3的输入比特做为S盒的一个列,如此确定为S盒矩阵的(i,j)数。例如:(P0,0,P0,3)=(00),(P0,1,P0,2)=(10)由此确定S0中的第0行2列(0,2)其系数为3,因此记为(1 1)输
14、出。,S-DES P4置换,12342431,S-DES 密钥的生成,设10bit的密钥为(k1,k2,k10)置换P10(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),5,5,加密,S-DES方案示意图,课堂练习,用S-DES算法对下列明文数据进行加密:Plaintext
15、(8bit):00010111 密钥10bit,生成规则为班内序号,不足补零!如:班内序号为10号,则密钥为0000001010请写出各步步骤!,4.对称密钥密码体制,对称密钥密码的历史DESDES概述Feistel结构图S-DESDES多重DESFEAL IDEAAES,DES加密过程,如何解密?,DES轮加密的简图,Li=Ri-1Ri=Li-1F(Ri-1,Ki)i=1,2,16,DES轮加密,S-DES的F函数,1,E/P(R)2,与K1异或运算3,S0,S14,P4,E/P,+,S0,S1,P4,R,4,K1,8,4,4,F,2,2,DES的关键/重要技术,IP密钥F函数,DES算法
16、IP,DES算法 逆IP,DES算法 IP&逆IP,58 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 7,40 8 48 16 56 24 64 3239 7 47 15 55 23 63 3138 6 46 14 54 22 62 3037 5 45 13 53 21 61 2936 4 44 12
17、 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,DES算法 IP&逆IP,1 2 3 4 5 6 7 8,9 10 11 12 13 14 15 16,17 18 19 20 21 22 23 24,25 26 27 28 29 30 31 32,33 34 35 36 37 38 39 40,41 42 43 44 45 46 47 48,49 50 51 52 53 54 55 56,1 2 3 4 5 6 7 8,9 10 11 12 13 14 15 16,17 18 19 20
18、 21 22 23 24,25 26 27 28 29 30 31 32,33 34 35 36 37 38 39 40,41 42 43 44 45 46 47 48,49 50 51 52 53 54 55 56,58 50 42 34 26 18 10 2,60 52 44 36 28 20 12 4,62 54 46 38 30 22 14 6,64 56 48 40 32 24 16 8,57 49 41 33 25 17 9 1,61 58 45 37 29 21 13 5,63 55 47 39 31 23 15 7,40 8 48 16 56 24 64 32,39 7 47
19、15 55 23 63 31,38 6 46 14 54 22 62 30,37 5 45 13 53 21 61 29,36 4 44 12 52 20 60 28,34 2 42 10 50 18 58 26,33 1 41 9 49 17 57 25,IP,IP-1,DES算法 密钥,DES算法 密钥,64bit密钥,C0(28bit),D0(28bit),循环左移1位,循环左移1位,C1(28bit),D1(28bit),循环左移X位,循环左移X位,置换选择2,Ci(28bit),Di(28bit),(56bit),(56bit),Ki,K0,(48bit),(48bit),(56bi
20、t),PC 置换选择LS 循环左移,循环左移位数表,DES算法 密钥,DES算法 密钥,PC-1置换,PC-2置换,DES算法 密钥,置换选择1工作过程和作用:1,64位密钥分为8个字节,每个字节的前7位用于加密过程,第8位是奇偶校验位。置换选择1从64位密钥中去掉这8个奇偶校验位。2,将其余56位数据打乱重排,DES算法 密钥,将主密钥K顺序地每7bit归为一组,共计8组,每一组都按奇校验在后面补上一个校验bit:0或1。(奇校验:含奇数个“1”则校验位为“0”,含偶数个“1”则校验位为“1”)这样,K被扩展为一个长是64的比特串K+,可用16位十六进制数表示。K+由安全信道传送,其带上8个
21、校验比特(分别在第8位、16位、64位)就是为了对传输过程中可能出错进行检测和校对。,置换选择1框图,DES算法 密钥,DES算法 密钥,取16进制明文X:0123456789ABCDEF密钥K为:133457799BBCDFF1去掉奇偶校验位以二进制形式表示的密钥是00010010011010010101101111001001101101111011011111111000应用IP,我们得到:L0=11001100000000001100110011111111L1=R0=11110000101010101111000010101010然后进行16轮加密。最后对L16,R16使用IP-1得
22、到密文:85E813540F0AB405,DES算法 密钥,去掉奇偶校验位以二进制形式表示的密钥是00010010011010010101101111001001101101111011011111111000,其十六进制表示为0001001100110100010101110111100110011011101111001101111111110001,密钥K为:133457799BBCDFF1,DES算法 F函数,Li-1(32 bit),Ri-1(32 bit),选择扩展运算 E盒,48bit寄存器,48bit寄存器,选择压缩运算 S盒,32bit寄存器,置换运算 P盒,Ri=Li-1f
23、(Ri-1,ki)(32 bit),(32 bit),Li=Ri-1,轮开始:64bit分成左右两半,子密钥Ki(48 bit),DES算法 F函数E盒(Expand Box),将输入的32bit块扩展到48bit的输出块;48bit的输出块再分成8个6bit块;,01 02 03 04,05 06 07 08,09 10 11 12,13 14 15 16,17 18 19 20,21 22 23 24,25 26 27 28,29 30 31 32,01 02 03 04,05 06 07 08,09 10 11 12,13 14 15 16,17 18 19 20,21 22 23 24
24、,25 26 27 28,29 30 31 32,32,04,08,12,16,20,24,28,05,09,13,17,21,25,29,01,E盒,扩展位,扩展位,固定位,DES算法 F函数S盒(Substitution Box),48bit块通过S盒压缩成32bit块,48bit寄存器,32bit寄存器,6bit,4bit,共8个S盒,DES算法 F函数,DES算法 F函数,DES算法 F函数,DES算法 F函数,作用:将6个输入位映射为4个输出位;方法:若定义a1a2a3a4a5a6,将a1a6组成2位二进制数,对应S盒表中的行号;将a2a3a4a5组成一个4位的2进制数,对应S盒表中
25、的列号;映射到交叉点的数据就是该S盒的输出。S1盒输入为101011的输出是?,(11)第3行(0101)第5列表内数据为13输出(1101),DES算法 F函数P盒(Permutaion),P置换的目的是:提供雪崩效应(提高Diffusion发散性能);明文或密钥的一点小的变动都引起密文的较大变化。,DES算法的几点讨论,盒的由来S盒密钥,盒的由来,Shannon在1949 的文章中,介绍了替换-置换网络的思想(S-P)networks 这种思想形成了现代密码的基础S-P network 替换-置换乘积密码的现代形式S-P networks 是基于下列两种最基本的密码运算:替换(Substi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- security_04_密码技术-现代密码学-des-智能信息安全 课件 security_04_ 密码 技术 现代 密码学 des 智能 信息 安全
链接地址:https://www.31ppt.com/p-3907901.html