密码学-DES密码(二)复习过程.ppt
《密码学-DES密码(二)复习过程.ppt》由会员分享,可在线阅读,更多相关《密码学-DES密码(二)复习过程.ppt(59页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、密码学-DES密码(二)第二章第二章 分分 组组 密密 码码加加 密密 算算 法法密密 钥钥 k k明文明文(x1,x2,xn)密文密文(y1,y2,yn)加密一组明文的过程加密一组明文的过程 典型的分组密码算法典型的分组密码算法 DES 数据加密标准数据加密标准DES(Data Encryption Standard)DES密码体制密码体制最有名的密码算法最有名的密码算法 第一个被公开的现代密码第一个被公开的现代密码 由由IBM于于1971年至年至1972年研制成功年研制成功 分组长度:分组长度:64比特比特密钥长度:密钥长度:56比特比特第二章第二章 分分 组组 密密 码码 DES是一个对
2、称算法:加密和解密用的是同一算法。是一个对称算法:加密和解密用的是同一算法。目前目前DES已被视为不安全,普遍使用的是变种已被视为不安全,普遍使用的是变种triple DES,即对即对64比特分组加密三次,每次用不同的密钥,比特分组加密三次,每次用不同的密钥,密钥长度总共密钥长度总共168比特。比特。第二章第二章 分分 组组 密密 码码第二章第二章 分分 组组 密密 码码比较著名的对称加密算法比较著名的对称加密算法算法算法注释注释Blowfish块加密;布鲁斯块加密;布鲁斯施奈尔(施奈尔(Bruce Schneier)提出)提出DES块加密;块加密;7 0年代提出年代提出IDEA块加密(被认为
3、是现有最好的算法)块加密(被认为是现有最好的算法)RC2RC4RC5RC6块加密;块加密;R S A公司提出公司提出流加密流加密块加密块加密块加密块加密Triple DES使用三个密钥的加密、解密、加密序列使用三个密钥的加密、解密、加密序列 2.DES算法描述 1)DES算法规定算法规定 DES密密钥钥长长度度规规定定为为64位位,但但实实际际只只使使用用56位位,其其余余的的八八位位用用作作奇奇偶偶校校验验位位。具具体体地地说说,在在64位位密密钥钥中中8的的倍倍数数位位是是校校验验位位,即即第第8,16,24,32,40,48,56和和64位位是是校校验验位位,剩剩下下的的56位位则则作作
4、为为真真正正的密钥。的密钥。第二章第二章 分分 组组 密密 码码 DES是是一一个个分分组组密密码码。它它的的入入口口参参数数有有三三个个,分分别别是是Key、Data和和Mode。其其中中Key为为64位位,是是 DES算算法法的的工工作作密密钥钥;Data为为64位位,是是要要被被加加密密或或被被解解密密的的数数据据;Mode为为DES的的工作方式,分加密或解密两种。工作方式,分加密或解密两种。第二章第二章 分分 组组 密密 码码 在在通通信信网网络络的的两两端端,双双方方约约定定一一致致的的Key,在在通通信信的的源源点点用用Key对对明明文文数数据据进进行行DES加加密密,然然后后以以
5、密密文文形形式式在在公公共共通通信信网网(如如电电话话网网)中中传传输输到到通通信信网网络络的的终终点点,密密文文数数据据到到达达目目的的地地后后,用用同同样样的的Key对对密密文文数数据据进进行行解解密密,便便恢恢复复了了明明文数据。文数据。第二章第二章 分分 组组 密密 码码 2)DES加密过程加密过程 DES算算法法加加密密的的过过程程大大致致可可以以分分为为三三部部分分:初初始始置置换换、16次次迭迭代代过过程程和和逆逆置置换换,其其中中在在16次次迭迭代代过过程程中中还还必必须须从从密密钥钥中中提提取取子子密密钥钥,将将32位位的的右右半半部部分分扩扩展展为为48位位。具体算法过程如
6、下所示。具体算法过程如下所示。第二章第二章 分分 组组 密密 码码第二章第二章 分分 组组 密密 码码 DES加密过程加密过程 初始置换初始置换 密钥(密钥(1)密钥(密钥(2)密钥(密钥(3)密钥(密钥(16)64位明文位明文 逆初始置换逆初始置换第二章第二章 分分 组组 密密 码码DES算法加密过程:初始置换:初始置换:密钥置换:密钥密钥置换:密钥 64位位 56 48 扩展置换:扩展置换:Ri 从从 32 48 S 盒代替:盒代替:48 32 P 盒置换:盒置换:末置换:末置换:第二章第二章 分分 组组 密密 码码第二章第二章 分分 组组 密密 码码(1)初初始始置置换换:在在表表2-3
7、中中的的IP的的置置换换中中将将明明文文的的第第58位位移移到到第第一一位位,将将第第50位位移移到到第第二二位位,将将第第42位位移移到到第第三三位位依依次次类类推推。而而在在表表2-3中中的的IP的的逆逆置置换换中中,将将第第一一位位拉拉回回到到第第58位位,第第二二位位拉拉回回到到第第50位位,第第三三位位拉拉回回到到第第42位位,考考察察其其他他的的位位,也也可可以以得得到到同同IP初初始始置置换换相相对对应应的位。的位。所所以以,称称IP是是IP的的逆逆置置换换。因因而而,DES算算法法既可以用于加密,又可以用于解密。既可以用于加密,又可以用于解密。表2-2 初始置换IP 第二章第二
8、章 分分 组组 密密 码码表2-3 逆初始置换IP-1第二章第二章 分分 组组 密密 码码(2)迭迭代代过过程程T。在在DES算算法法中中,一一共共要要作作16次次迭迭代代过程,顺序记为过程,顺序记为Ti设设第第i次次迭迭代代T的的输输入入为为,其其中中、R分分别别是是左左半半部部分分32位和右半部分位和右半部分32位,则第位,则第i次迭代的输出为次迭代的输出为 Li=Ri-1 Ri=Li-1+f(Ri-1,Ki)第第i次次迭迭代代的的输输出出作作为为第第i+1次次迭迭代代的的输输入入,进进行行下下一次迭代。一次迭代。第二章第二章 分分 组组 密密 码码Ri-1压缩置换压缩置换扩展置换扩展置换
9、S-盒代替盒代替Li-1Li密密 钥钥密密 钥钥移位移位移位移位P-盒转换盒转换Ri第三章第三章 分分 组组 密密 码码f f是是将将一一个个32位位的的符符号号串串转转换换为为另另一一个个32位位的的符符号号串串的的运运算算函函数数,其其流流程程如如图图2-4 所所示示。功功能能的的第第一一步步是是将将32位位的的输输入入转转换换为为48位位,并并与与迭迭代代密密钥钥按按位位异异或或,再再把把得得到到的的48位位分分为为八八组组,每每组组六六位位,分分别别通通过过S1,S2,S8输输出出,每每组组只只输输出出四四位位,组组合合成成32位位,这这32位位最最后后通通过过置换输出。在计算时,需要
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 DES 密码 复习 过程
限制150内