《应用密码学》DES课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《《应用密码学》DES课件.ppt》由会员分享,可在线阅读,更多相关《《应用密码学》DES课件.ppt(48页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据加密标准数据加密标准(DES)应用密码学应用密码学背景资料背景资料1973年年NBS国家标准局国家标准局(NIST国家标准与技术研究所)国家标准与技术研究所)算法要求:算法要求:算法公开,安全性依赖于密钥而不是算法算法公开,安全性依赖于密钥而不是算法算法应能测试和验证算法应能测试和验证不同的设备可以相互通信不同的设备可以相互通信背景资料背景资料19681974,IBM研制研制1976被定为联邦标准被定为联邦标准并命名为并命名为DES(DataEncryptionStandard)1981、1987、1993分别被分别被NIST再次认证再次认证Feistel网络网络加密过程:加密过程:1.把
2、一个分组分成长度相等的把一个分组分成长度相等的左右两部份:左右两部份:L,R2.进行进行n次叠代,次叠代,其第其第i 轮的输出取决于前一轮的输出:轮的输出取决于前一轮的输出:Li=Ri-1 Ri=Li-1(Ri-1,Ki)Ki是第是第i轮使用的子密钥轮使用的子密钥是任意的轮函数是任意的轮函数3.最后交换左右两部分最后交换左右两部分Feistel网络网络解密过程与加密过程的区别解密过程与加密过程的区别:子密钥的顺序正好相反:子密钥的顺序正好相反:加密:加密:K1,K2,K3,K(n-1),Kn解密:解密:Kn,K(n-1),K3,K2,K1L0R0R2L2L2=R1R2L1=R0R1(R0,K1
3、)(R1,K2)K1K2加密加密R2L2L0R0R0L0L2R0(L2,K2)(R0,K1)K2K1解密解密1010,11100011,11100001,10011111,1010加密加密1010,11100011,11100100,11011000,10011000,10010100,11010011,11101000,10010010,01110111,00110001,10011111,1010加密加密0100,11011000,10011111,10100001,1001解密解密0100,11011000,10011010,11100011,11100011,11101010,1110
4、1000,10010011,11100111,00110010,01111111,10100001,1001解密解密采用采用Feistel网络的著名的分组密码网络的著名的分组密码DESFEAL:由日本电报电话公司的:由日本电报电话公司的AkihiroShimizu和和ShoojiMiyaguchi设计设计LOKI:由澳大利亚人于由澳大利亚人于1990年首先提出作为年首先提出作为DES的一种潜的一种潜在替换算法在替换算法GOST是前苏联设计的分组密码算法是前苏联设计的分组密码算法CAST由加拿大的由加拿大的C.Adams和和S.Tavares设计设计Blowfish由由BruceSchneier
5、设计设计DES的参数:的参数:分组长度分组长度:64位位密钥长度:密钥长度:64位位其中其中第第8,16,24,56,64为校验位为校验位有效密钥长度:有效密钥长度:56位位密钥空间:密钥空间:256DES的加密过程:的加密过程:64位明文位明文初始置换初始置换乘积变换乘积变换逆初始变换逆初始变换64位密文位密文初始置换初始置换58504234261810260524436282012462544638302214664564840322416857494133251791595143352719113615345372921135635547393123157逆初始置换逆初始置换408481
6、65624643239747155523633138646145422623037545135321612936444125220602835343115119592734242105018582633141949175725乘积变换乘积变换16次叠代的次叠代的Feistel网络网络需要解决的问题:需要解决的问题:1.函数的构造函数的构造2.把把64位主密钥转换为位主密钥转换为16个个48位的子密钥位的子密钥 函数函数 S盒代替盒代替扩展置换扩展置换P盒置换盒置换子密钥子密钥Ki48bit48bit32bit32bit扩展置换扩展置换下图显示了扩展置换,有时它也叫做下图显示了扩展置换,有时它也
7、叫做E盒。对每个盒。对每个4位输入分组,第位输入分组,第1和第和第4位分别表示输出分组中的两位分别表示输出分组中的两位,而第位,而第2和第和第3位分别表示输出分组中的一位。位分别表示输出分组中的一位。扩展置换扩展置换下下表表是是从从32位位到到48位位的的扩扩展展置置换换,给给出出了了哪哪一一输输出出位位对对应应于于哪哪一一输输入入位位。例例如如,处处于于输输入入分分组组中中第第3位位的的位位置置的的位位移移到到了了输输出出分分组组中中第第4位位的的位位置置,而而输输入入分分组组中中第第21位位的的位位置置的的位移到了输出分组中第位移到了输出分组中第30和第和第32位的位置。位的位置。尽尽管管
8、输输出出分分组组大大于于输输入入分分组组,但但每每一一个个输输入入分分组组产产生生唯唯一一的的输出分组。输出分组。3212345456789891011121312131415161716171819202120212223242524252627282928293031321S-S-盒代替盒代替S1S2S3S4S5S6S7S848位输入位输入32位输出位输出6bit4bitSi:416矩阵矩阵S10123456789abcdef01441312151183106125907101574142131106121195382411481362111512973105031512824917511
9、314100613b0b1b2b3b4b5行号:行号:03列号:列号:015S盒的设计准则盒的设计准则没有一个没有一个S的输出位是接近输入位的线性函数的输出位是接近输入位的线性函数如果将输入位的最左及最右端的位固定,变化中间如果将输入位的最左及最右端的位固定,变化中间的的4位,每个可能的位,每个可能的4位数出只能得到一次位数出只能得到一次如果如果s盒的两个输入仅有盒的两个输入仅有1位的差异,则输出至少必位的差异,则输出至少必须有须有2位不同位不同如果如果s盒的两个输入仅有中间盒的两个输入仅有中间2位不同,则输出至少位不同,则输出至少必须有必须有2位不同位不同如果如果s盒的两个输入仅前盒的两个输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 应用密码学 应用 密码学 DES 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内