《高级加密标准 》PPT课件.ppt
《《高级加密标准 》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《高级加密标准 》PPT课件.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六讲 高级加密标准(AES)1997年1月2日,美国国家标准与技术研究所(NIST)宣布启动设计新的对称分组加密算法作为新一代加密标准替代DES。新的加密标准将被命名为高级加密标准(AES)。不同于暗箱设计过程的DES,AES的设计方案于1997年9月12日向全世界公开征集。AES需要满足下列要求 (1)必须详细和公开说明对称加密算法的设计原理。(2)算法必须支持最小128比特的消息分组,密钥长度可以为128,192,256比特,而安全强度至少达到三重DES但效率应该高于三重DES。(3)算法适合于在各种硬件设备上执行。(4)如果算法被选中,不应该存在专利问题并可以在世界范围内使用。1998
2、年8月20日,NIST公布了15个AES侯选算法,这些算法由遍步世界的密码团体的成员提交。公众对这15个算法的评论被当作初始评论(公众的初始评论也被称为第一轮)。第一轮于1999年4月15日截止。根据收到的分析和评论,NIST从15个算法中选出5个算法。5个参加决赛的AES侯选算法是MARS(来自IBM),RC6(来自RSA Laboratories),Rijndael(来 自 Joan Daemen和 Vincent Rijmen),Serpent(来自Ross Anderson,Eli Biham,和Lars Knudsen),和Twofish(来自Bruce Schneier,John
3、Kelsey,Doug Whiting,David Wagner,Chris Hall,和Niels Ferguson)。这些参加决赛的算法在又一次更深入的评论期(第二轮)得到进一步的分析。在第二轮中,要征询对候选算法的各方面的评论和分析,这些方面包括但不限于下面的内容:密码分析、知识产权、所有AES决赛候选算法的剖析、综合评价以及有关实现问题。在2000年5月15日第二轮公众分析结束后,NIST汇集和研究了所有得到的信息,为最终选择提供依据。2000年 10月 2日,NIST宣 布 它 选 中 了 Rijndael作为AES。本讲提要q 有限域GF(pn)的知识q 基本算法q 层q 解密q
4、设计思考q 执行考虑q AES的积极意义q 加密模式q 消息认证码(MAC)1 有限域GF(pn)的知识1.1 建立有限域 GF(pn)1.2 关于除法1.3 GF(28)2 基本算法 为使论述简单,我们以使用128比特密钥加密128比特消息为例说明,并且先对算法的整体架构予以说明。算法由10轮组成。每一轮使用一个由原始密钥产生的密钥。第0轮使用原始的128比特密钥。每一轮都是128比特输入128比特输出。每一轮由四个基本步骤称为层(layers)组成:(1)字节转换(The ByteSub Transformation):这是一个非线性层主要用于防止差分和线性分析攻击。(2)移动行变换(Th
5、e ShiftRow Transformation):这是一个线性层,可以导致多轮之间各个比特位间的扩散。(3)混合列变换(The MixColumn Transformation):这一层的目的与移动行变换相同。(4)轮密钥加密变换(AddRoundKey):轮密钥与上一层的结果进行异或操作。一轮的过程ByteSub(BS)ShiftRow(SR)MixColumn(MC)AddRoundKey(ARK)Rijndael加密加密(1)使用第0轮密钥执行ARK操作。(2)依次使用第1轮到9轮密钥按顺序执行BS,SR,MC,和ARK操作。(3)使用第10轮密钥按顺序执行BS,SR,和ARK操作。
6、#注意最后一轮忽略了混合列变换(MC)层。3 层3.1字节转换3.1字节转换(续)3.2 移动行变换3.3混合列变换3.4 轮密钥加密变换3.5 轮密钥产生方法3.6 S-盒原理3.6 S-盒原理(续)4 解密 字节转换、移动行变换、混合列变换、轮密钥加密变换都存在相应的逆变换:(1)字节转换的逆变换可以通过查另一个表来完成,我们称之为逆字节转换(IBS)。(2)移动行变换的逆变换可以通过字节右移来实现,我们称之为逆移动行变换(ISR)。(3)逆混合列变换(IMC)通过乘上另一个矩阵 实现。(4)轮密钥加密变换实际上是自身的逆。Rijndael 解密解密(1)使用第10轮密钥执行ARK操作。(
7、2)依次使用第9轮到1轮密钥按顺序执行IBS,ISR,IMC,和IARK操作。(3)使用第0轮密钥按顺序执行IBS,ISR,和ARK操作。#为了保持结构的一致性,在最后一轮加密中忽略了 MC操作。5 设计思考 (1)由于加密和解密过程不一致,相比DES(全1密钥,加密两次恢复为本身),相信AES不存在任何弱密钥。(2)不同于Feistel系统,AES对输入所有比特的处理相同。这使得输入的扩展速度很快。实践表明两轮计算就能得到充分扩展,也就是说,所有的128比特输出完全依赖于所有128比特输入。(3)AES的S-盒的建立有明晰而简单的代数意义,这样可以避免任何建立在算法上的陷门,较好避免存在于D
8、ES的S-盒上的神秘色彩。AES的S-盒具有良好的非线性特性,它可以很好的用来阻止差分和线性分析。(4)移动行这一层可以很好的阻止新发现的截断攻击和平方攻击。(5)混合列可以达到字节扩散的目的。这步1个输入字节的改变导致所有4个输出字节改变。(6)轮密钥产生方法使用了密钥位的非线性组合,因为它使用了S-盒,这种非线性组合用来对付当解密者知道了部分密钥并以此推测余下部分的攻击。循环常量(10)(i-4)/4是用来消除在循环过程中生成每个循环差别的对称性。(7)轮次之所以选择10,是因为在6轮情况下存在比强力搜索攻击更好的算法。已知的纯数学密码分析结果在7轮以上还没有比强力搜索攻击更好的办法。多出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 高级加密标准 高级加密标准 PPT课件 高级 加密 标准 PPT 课件
限制150内