密码学 对称密码学复习课件.ppt
《密码学 对称密码学复习课件.ppt》由会员分享,可在线阅读,更多相关《密码学 对称密码学复习课件.ppt(64页珍藏版)》请在三一办公上搜索。
1、对称密码学复习,本章内容,密码学概述古典密码对称分组密码序列密码随机数的生成,一、密码学概述,密码学研究内容:密码体制:对称密码体制、公钥密码体制杂凑(Hash)函数与消息认证数字签名与身份识别密钥分配与密钥管理各类密码协议:如密钥分发、秘密共享、零知识证明单向函数与伪随机序列生成器密码学提供的功能:机密性、完整性、鉴别、抗抵赖性;,一、密码学概述,教学目标:(1)掌握密码学的基本概念、基本原理、基本思想与基本方法。(2)掌握国内外典型密码算法和密码学的应用技术。(3)具备典型密码的软件开发能力和密码应用能力。,一、密码学概述,基本概念:密码学被分类成密码编码学(Cryptography)和密
2、码分析学(Cryptanalytics);加密通信模型;密码体制的定义;密码体制的分类;常见的密码分析类型;几种密码算法的安全性的含义;,二、古典密码,C.D.Shannon:采用扩散、混淆和乘积的方法设计密码:混淆(Confusion):使密文和明文、密钥的统计特性之间的关系复杂化,如非线性因素;扩散(Diffussion):将每一位明文和密钥的影响扩大到尽可能多的密文位中,以便隐藏明文的统计特性和防止对密钥进行逐段破译,使密文中每一位由明文中多位产生。乘积和迭代:多重加密方法混合使用 对一个加密函数多次迭代古典密码学的两种基本技术:代替(substitution)、置换(permutati
3、on),二、古典密码,典型算法举例:数据安全基于算法保密 1、代换密码:弄明白典型算法的设计,仅要求进行简单的安全性分析单字母代换密码:单表代换密码:移位密码:密钥空间仅为26;仿射密码:e(x)=(ax+b)mod m,密钥空间为广义的单表代换密码:26!易受字母统计频率分析攻击;多表代换密码:维吉尼亚密码、Hill密码、转子机 多字母代换密码:Playfair密码 2、置换密码:弄清置换表的含义;,二、古典密码,多表代换密码:非周期多表代换密码:一次一密、量子密码;周期多表代换密码:维吉尼亚(Vigenere)密码、转子机、Hill密码 维吉尼亚密码密钥空间为:26m,但仍然保留了字符频率
4、统计特性;,二、古典密码,Hill密码:完全隐藏了明文的统计信息,但是线性变换的安全性很脆弱,易受已知明文攻击;,二、古典密码,多字母代换密码:Playfair密码Playfair有2626=676种字母对组合,字符出现概率一定程度上被均匀化,基于字母频率的攻击比较困难,被广泛应用了很多年,但依然保留了相当的结构信息。对于替换密码举例,弄明白典型算法的设计,仅要求进行简单的安全性分析,二、古典密码,2、置换密码:弄清置换表的含义;,三、对称分组密码,对称分组密码的概述 DES+双重DES与3DES AES+相关数学基础分组密码工作模式,三、对称分组密码,3.1 对称分组密码的概述分组密码体制的
5、定义分组密码的安全性、复杂度的概念仅要求了解;分组密码的设计原则:分组长度、密钥长度、混淆和扩散、易实现;典型迭代密码定义理解典型迭代密码分析:穷尽密钥搜索、线性分析法、差分分析法、相关密钥密码分析、中间相遇攻击典型密码结构:Feistel结构、SP结构(代换置换网络),Feistel结构:DES,14,SP结构(代换置换网络)AES,整个分组P置换,第二次轮密钥加,三、对称分组密码,每种典型算法了解产生、特点及应用情况掌握加解密算法掌握密钥生成算法掌握算法的实现中的问题及编程实现:填充方式、工作模式;了解算法的安全性,三、对称分组密码,3.2 DES1、DES的基本参数、特点及应用:对称分组
6、密码,明文、密钥、密文长度都为64位,面向二进制;2、DES的加解密算法:DES加解密结构DES一轮变换S盒3、DES的密钥生成算法4、DES算法的安全性:了解雪崩效应、密钥长度的争论、差分分析、线性分析、弱密钥和半弱密钥。5、双重DES和3DES,DES加密算法的数学描述:,DES解密算法的数学描述:,DES加密-轮的过程,22,S盒代换操作,Box S1,例如,S1(101010)=6=0110;S1(110011)=11=1011注:行列数均从0开始,0123,DES密钥编排算法,24,三、对称分组密码,双重DES:很难抵挡中间相遇攻击3DES:密钥足够长,兼容性好,目前广泛应用,速度较
7、慢双密钥的3DES:ISO8732,ANSI X9.17三密钥的3DES:PGP,S/MIME,三、对称分组密码,3.3 AES1、AES相关数学基础2、AES的基本参数:AES具有128比特的分组长度,并支持128、192和256比特的密钥长度;SP网络;基本轮函数加迭代,轮数可变;数学基础好;简单快速;3、AES加解密算法:状态4、AES密钥生成算法5、AES的安全性及实现问题,了解,三、对称分组密码,1、AES相关数学基础数论:整除性:因子,素数,最大公因子,互素整数分解,求解最大公因子的方法,Euclid算法模运算:概念、模加法、模乘法、单位元、加法逆元、乘法逆元、运算性质、推广的Eu
8、clid算法求乘法逆元的方法有限域:概念、特殊的域中元素的表示及其运算有限域GF(p):加法,乘法,逆元,系数在Zp中的多项式加法和乘法运算GF(28):加法、乘法、X乘一个字节:有限域GF(28)中的一个元素一个字:系数在GF(28)中并且次数小于4的多项式,有限域GF(28),AES的理论基础定义在GF(28),其基本运算有三种:加法、乘法和x乘;AES的GF(28)表示AES采用GF(28)的多项式元素表示:将b7b6b5b4b3b2b1b0构成的字节看成系数在0,1中的多项式:b7x7+b6x6+b5x5+b4x4+b3x3+b2x2+b1x+b0加法:两元素多项式的系数按位模2加;乘
9、法:两元素多项式相乘,模m(x)AES采用的既约模多项式为:乘法逆元:a(x)b(x)=1modm(x)根据推广的Euclid算法求出X乘xTime:用x乘以GF(28)的元素若b7=0,则字节左移一位补0;若b7 0,则左移一位补0后,与1B异或;,系数在GF(28)中的多项式,字:系数在GF(28)中并且次数小于4的多项式例:57 83 4A D1 57x3+83x2+4Ax+D1,三种基本运算:字加法、字乘法、字x乘法字加法:对应项系数按位模2加字乘法:多项式乘积再模m(x)=x4+1AES选定一个固定的可逆多项式做乘法;字X乘法:相当于字节循环移位;,三、对称分组密码,2、AES的加解
10、密算法结构:SP网络,虽然加解密算法不同,但是加解密结构相同;几个基本变换及逆变换,AES加密算法流程,AES解密算法流程,2、AES的加解密算法:几个基本变换及逆变换:标准轮变换:Round(State,RoundKey)ByteSub(State);S盒变换 ShiftRow(State);行移位变换 MixColumn(State);列混淆变换 AddRoundKey(State,RoundKey)轮密钥加变换 标准逆轮变换Inv_Round(State,Inv_RoundKey)Inv_ByteSub(State);逆S盒变换 Inv_ShiftRow(State);逆行移位变换 In
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 密码学 对称密码学复习课件 对称 复习 课件

链接地址:https://www.31ppt.com/p-3044148.html