分组密码4.5高级加密标准{AES}.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
分组密码4.5高级加密标准{AES}

密码学 第四章 分组密码 4.5 高级加密标准(AES) 4.5 高级加密标准(AES) AES背景 AES算法概述 圈函数 一、AES背景 1997年1月,NIST着手开发 DES的替代算法 —AES 1997年4月,NIST开始征集 AES算法 目的:确定一个安全性能更好的分组密码算法 取代 DES。 基本要求: 安全性:至少和三重 DES一样安全; 速 度:比三重 DES 快; 密码体制:对称密钥密码实现的分组密码算法。 第一轮(1998.8):公布15个候选算法; 第二轮(1999.3):筛选出5个决赛算法; MARS;RC6;Rijndael;Serpent;Twofish 第三轮(2000.10):Rijndael算法最终胜出。 ? 2001.11正式公布AES。 2002年5月26日,Rijndael作为AES正式生效。 评选过程: 评选准则:安全性、有效性和灵活性。 一、AES背景 二、AES算法概述 AES算法是迭代型分组密码算法。 基本参数: 圈 数: 分组长度: 密钥长度: 128比特。 128、192或256比特。 14 12 10 圈 数 256 192 128 密钥长度 数学基础 AES中的运算是按字节(8位)或4字节的字(32位)定义的。 1、有限域GF(28)上的运算 一个字节可看作有限域GF(28)中的一个元素,对应于一个系数在GF(2) 中的次数小于8的多项式。 设字节 b7b6b5b4b3b2b1b0 ? b7x7+ b6x6+ b5x5+ b4x4+ b3x3+ b2x2+ b1x+b0 二、AES算法概述 例1: 5716 =0·x7+1·x6+0·x5+1· x4+0· x3+1· x2+1· x+1 ? = x6+ x4+ x2+ x+1 AES算法中定义了两种面向字节的运算: 加法和乘法。 (1) 加法:两个字节相加,其和为两个字节按比特 异或的结果。用“?”表示。 例2: 10000011 = 所得结果仍为一个字节。 二、AES算法概述 下面三种表达形式是等价的 (x6 + x4 + x2 + x + 1) + (x7 + x + 1)= x7 + x6 + x4 + x2 =5716 8316 = d416 二、AES算法概述 后的结果所对应的字节。用“?”表示。 (2) 乘法:两个字节相乘,其积为对应多项 式的乘积模上二元域GF(2)上的8次不可约多 项式 m(x) = x8 + x4 + x3 + x + 1 二、AES算法概述 例3:计算 10000011 (x6 + x4 + x2 + x + 1) ?(x7 + x + 1) mod m(x) ? = x13 + x11 + x9 + x8+ x6 + x5 + x4 + x3+1 mod m(x) ? 解:因 10000011 故 10000011 == x7 + x6 +1 所得结果仍为一个字节。 二、AES算法概述 ? x 乘法: x 乘以一个多项式简称为 x 乘法。 b(x) = b7x7+ b6x6+ b5x5+ b4x4+ b3x3+ b2x2+ b1x+b0 设多项式 则 x · b(x) mod m(x) = b7x8+ b6x7+ b5x6+ b4x5+ b3x4+ b2x3+ b1x2+b0 x x8+b6x7+b5x6+b4x5+b3x4+b2x3+b1x2+b0 x? m(x) b7=1 b6x7+ b5x6+ b4x5+ b3x4+ b2x3+ b1x2+b0 x b7=0 二、AES算法概述 (2) 乘法运算都可以转化为x乘法和加法运算。 b7b6b5b4b3b2b1b0 于是 (3) 乘法运算可通过左移运算和异或运算来实现。 b(x) ? x · b(x) 注: (1) x乘法可通过左移运算和异或运算来实现。 b6x7+b5x6+b4x5+b3x4+b2x3+b1x2+b0 x b7=0 b6x7+b5x6+b4x5+b3x4+b2x3+b1x2+b0 x+(

文档评论(0)

jiayou10 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档