现代密码学课件第5讲-分组密码.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《现代密码学课件第5讲-分组密码.ppt》由用户(ziliao2023)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 现代 密码学 课件 分组 密码
- 资源描述:
-
1、2023-5-141 第四章第四章 分组密码分组密码一、分组密码概述一、分组密码概述二、分组密码运行模式二、分组密码运行模式三、三、DESDES四、四、AESAES五、分组密码的分析五、分组密码的分析2023-5-142一、分组密码概述一、分组密码概述2023-5-143分组密码概述分组密码概述n分组密码是许多系统安全的一个重要组成部分。分组密码是许多系统安全的一个重要组成部分。可用于构造可用于构造n拟随机数生成器拟随机数生成器n流密码流密码n消息认证码消息认证码(MAC)MAC)和杂凑函数和杂凑函数n消息认证技术、数据完整性机构、实体认证协议以消息认证技术、数据完整性机构、实体认证协议以及单
2、钥数字签字体制的核心组成部分及单钥数字签字体制的核心组成部分。2023-5-144应用中对于分组码的要求应用中对于分组码的要求n安全性安全性n运行速度运行速度n存储量存储量(程序的长度、数据分组长度、高速缓程序的长度、数据分组长度、高速缓存大小存大小)n实现平台实现平台(硬、软件、芯片硬、软件、芯片)n运行模式运行模式2023-5-145分组密码概述分组密码概述 明文序列明文序列 x1,x2,xi,加密函数加密函数E:VnKVn 这种密码实质上是字长为这种密码实质上是字长为m的数字序列的代换密码的数字序列的代换密码。解密算法加密算法密钥k=(k0,k1,kt-1)密钥k=(k0,k1,kt-1
3、)明文明文x=(x0,x1,xm-1)明文明文x=(x0,x1,xm-1)密文密文x=(y0,y1,ym-1)2023-5-146分组密码概述分组密码概述n通常取通常取n=m。n若若nm,则为有数据扩展的分组密码。则为有数据扩展的分组密码。n若若nm,则为有数据压缩的分组密码。则为有数据压缩的分组密码。2023-5-147分组密码设计问题分组密码设计问题 分组密码的设计问题在于找到一种算法,能分组密码的设计问题在于找到一种算法,能在密钥控制下从一个足够大且足够好的置换子在密钥控制下从一个足够大且足够好的置换子集中,简单而迅速地选出一个置换,用来对当集中,简单而迅速地选出一个置换,用来对当前输入
4、的明文的数字组进行加密变换。前输入的明文的数字组进行加密变换。2023-5-148分组密码算法应满足的要求分组密码算法应满足的要求n分组长度分组长度n要足够大:要足够大:防止明文穷举攻击法奏效。防止明文穷举攻击法奏效。n密钥量要足够大:密钥量要足够大:尽可能消除弱密钥并使所有密钥同等地好,以防止尽可能消除弱密钥并使所有密钥同等地好,以防止密钥穷举攻击奏效密钥穷举攻击奏效。n由密钥确定置换的算法要足够复杂:由密钥确定置换的算法要足够复杂:充分实现明文与密钥的扩散和混淆,没有简单的关充分实现明文与密钥的扩散和混淆,没有简单的关系可循系可循,要能抗击各种已知的攻击。要能抗击各种已知的攻击。2023-
5、5-149分组密码算法应满足的要求分组密码算法应满足的要求n加密和解密运算简单加密和解密运算简单:易于软件和硬件高速实现易于软件和硬件高速实现。n数据扩展:数据扩展:一般无数据扩展,在采用同态置换和随机化加密技术时一般无数据扩展,在采用同态置换和随机化加密技术时可引入数据扩展可引入数据扩展。n差错传播尽可能地小差错传播尽可能地小。2023-5-1410代换网络代换网络n代换代换是输入集是输入集A到输出到输出A上的双射变换上的双射变换:fk:AA 式中,式中,k是控制输入变量,在密码学中则为密是控制输入变量,在密码学中则为密钥钥。n实现代换实现代换fk的网络称作代换网络。双射条件保的网络称作代换
6、网络。双射条件保证在给定证在给定k下可从密文惟一地恢复出原明文下可从密文惟一地恢复出原明文。2023-5-1411代换网络代换网络n代换代换fk的集合:的集合:S=fk k KnK是密钥空间。如果网络可以实现所有可是密钥空间。如果网络可以实现所有可能的能的2n!个代换,则称其为全代换网络个代换,则称其为全代换网络。n全代换网络密钥个数必须满足条件:全代换网络密钥个数必须满足条件:k 2n!2023-5-1412代换网络代换网络n密码设计中需要先定义代换集密码设计中需要先定义代换集S,而后还需而后还需定义解密变换集,即逆代换网络定义解密变换集,即逆代换网络S-1,它以它以密文密文y作为输入矢量,
7、其输出为恢复的明文作为输入矢量,其输出为恢复的明文矢量矢量x。n要实现全代换网络并不容易。因此实用中要实现全代换网络并不容易。因此实用中常常利用一些简单的基本代换,通过组合常常利用一些简单的基本代换,通过组合实现较复杂的、元素个数较多的代换集。实现较复杂的、元素个数较多的代换集。实用密码体制的集合实用密码体制的集合S中的元素个数都远小中的元素个数都远小于于2n!。2023-5-1413 代换盒代换盒(S盒盒)在密码设计中,可选在密码设计中,可选n=r n0,其中其中r和和n0都为正整数,都为正整数,将设计将设计n个变量的代换网络化为设计个变量的代换网络化为设计r个较小的子代换个较小的子代换网络
8、,而每个子代换网络只有网络,而每个子代换网络只有n0个输入变量。称每个子个输入变量。称每个子代换网络为代换盒代换网络为代换盒(Substitution Box)S盒 x5 x4 x3 x2 x1 x0 y3 y2 y1 y0DES的S盒2023-5-1414DES的的S1-盒的输入和输出关系盒的输入和输出关系nx5 x0 x5 x4 x3 x2 x1 x0 1 0 1 0 1 1 0 0 列号列号 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 行号行号 0 14 4 13 1 2 15 11 8 3 10 6 12 5 9 0 7 1 0 15 7 4 14 2
9、13 1 10 6 12 11 9 5 3 8 2 4 1 14 8 13 6 2 11 15 12 9 7 3 10 5 0 3 15 12 8 2 4 9 1 7 5 11 2 14 10 0 6 13 (y3,y2,y1,y0)=(0,0,1,0)2023-5-1415扩散和混淆扩散和混淆n扩散将明文的统计特性散布到密文中。扩散将明文的统计特性散布到密文中。实现的方式是使明文的每一位影响密文实现的方式是使明文的每一位影响密文中多位的值。中多位的值。2023-5-1416 S S盒的设计准则盒的设计准则 迄今为止,有关方面未曾完全公开有关迄今为止,有关方面未曾完全公开有关DES的的S盒的设
展开阅读全文