- 1、本文档共53页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章高级加密标准
行移位变换分析 行移位就是将某个字节从一列移到另一列,其线性距离是4字节的倍数。 确保某列中的四字节被扩展到了4个不同的列。 列混淆Mix Column变换 代替操作,将状态的列看作有限域GF(28)上的4维向量并与有限域GF(28)上的一个固定可逆方阵A相乘。 列混淆的矩阵表示 MixColumns()(列混合)变换 S’0c S’1c S’2c S’3c S0c S1c S2c S3c 02 03 01 01 01 02 03 01 01 01 02 03 03 01 01 02 S’0c=({02} ● S0c)⊕({03} ● S1c)⊕ S2c⊕S3c,但这个结果可能会超出一个字节的存储范围,所以实际上还要对结果进行处理。 列混淆计算举例 ({02}·{87}⊕{03} ·{6E} ⊕{46} ⊕{46}={47} {02} ·{87}=(0000 1110) ⊕(0001 1011)=(0001 0101) {03} ·{6E}={6E} ⊕({02} ·{6E})=(0110 1110) ⊕(1101 1100)=(1011 0010) 列混淆Mix Column变换评价 矩阵系数的选择是基于码字间有最大距离的线性编码。 每列的所有字节中有良好的混淆性。 经过几轮列混淆变换和行移位变换后,所有的输出位均与所有的输入位相关。 轮密钥加(Add Round Key) 一个简单地按位异或的操作 轮密钥加(Add Round Key) 47 40 A3 4C 37 D4 70 9F 94 E4 3A 42 ED A5 A6 BC AC 19 28 57 77 FA D1 5C 66 DC 29 00 F3 21 41 6A EB 59 8B 1B 40 2E A1 C3 F2 38 13 42 1E 84 E7 D6 = AES的密钥调度 轮密钥是通过密钥调度算法从密钥中产生,包括两个组成部分:密钥扩展和轮密钥选取。 AES密钥扩展算法输入值是4个字(16字节),输出值是由44个字组成(176字节)的一维线性数组。 基本原理如下: 所有轮密钥比特的总数等于分组长度乘轮数加1个分组。(如128比特的分组长度和10轮迭代,共需要1408比特的密钥)。 将密码密钥扩展成一个扩展密钥。 轮密钥按下述方式从扩展密钥中选取:第一个轮密钥由开始4个字组成,第二个轮密钥由接下来的4个字组成,如此继续下去。 AES的密钥扩展算法 AES的密钥扩展算法的输入值是4字(128bit,16字节)密钥,输出44字(176字节),为10轮中的每一轮提供4字的轮密钥。 AES的密钥扩展算法2 输入密钥直接被复制到扩展密钥数组的前4个字,然后每次用4个字填充扩展密钥数组余下的部分。 在扩展密钥数组中,w[i]的值依赖于w[i-1]和w[i-4](即w[4]依赖于w[3]和w[0])。 对W数组中下标为4的倍数的元素,采用一个更复杂的g函数来计算。 AES的密钥扩展算法 函数g由下述子功能组成: (1)子循环的功能是使一个字中的4个字节循环左移一个字节,即将输入字[B0,B1,B2,B3]变成[B1,B2,B3,B0]。 (2)字替代利用S盒对输入字中的每个字节进行字节代替 (3)步骤1和步骤2的结果再与轮常量Rcon[j]相异或。 轮常量是一个字,这个字最右边三个字节总为0.因此字与Rcon相异或,其结果只是与该字最左的那个字节相异或。每轮的轮常量均不同,其定义为Rcon[j]=(RC[j],0,0,0),其中RC[1]=1,RC[j]=2*RC[j-1][乘法是定义在域GF[28]上的]。RC[j]的值按十六进制表示为: j 1 2 3 4 5 6 7 8 9 10 RC[j] 01 02 04 08 10 20 40 80 1B 36 Wi-4 Wi-3 Wi-2 Wi-1 Wi Byte Substituion Byte Rotate + Rcons + Key expansion 4 = i 4 ( Rnd + 1 ) i mod 4 = 0 i mod 4 != 0 密钥扩展的伪代码 密钥长度 128 例:假设第8轮的轮密钥为: EA D2 73 21 B5 8D BA D2 31 2B F5 60 7F 8D 29 2F 那么第9轮的轮密钥的前4个字节(第一列)能按如下的方式计算: i(十进制) Temp 字循环后 字代替后 Rcon(9) 与Rcon进行XOR后 36 7F8D292F 8D292F7F 5DA515D2
您可能关注的文档
- 任军-混合式教学模式的实践与探索(12.10).ppt
- 熔融盐斜温层混合蓄热单罐系统及其实验研究.pdf
- 装载机 液压油.pdf
- 浙教版科学七年级上册第一章 科学入门 总复习课件 (共46张PPT).ppt
- 投捞式气泡破碎器的设计探讨.pdf
- 第五章 经营规划和销售与运营规划--企业运营的核心.pptx
- HPLC工作原理之混合与脱气.pdf
- 1白色粉末混合物专题.pdf
- 无公害混合气体精炼铸造铝合金新技术的研究_李华兴.pdf
- 混合充气钻井技术在深井盐水层段的应用_鲁立强.pdf
- 重新中学2025级决战中考百日冲刺誓师大会活动方案.doc
- 甘肃省兰州市2025届九年级下学期中考一模数学试卷(含解析).pdf
- 便血相关医疗护理知识测试卷及常见病症处理测试卷有答案.docx
- 甘肃省兰州某中学2024-2025学年高一(下)期中数学试卷(含解析).pdf
- 跨平台输变电设备状态信息获取转换通用技术规范.pdf
- 快速锚固粘贴钢板法加固混凝土结构技术规程.pdf
- 高三化学一轮复习:离子反应.pdf
- 该包括个空白页igcse济-考卷前真题.pdf
- 高三化学一轮复习讲义:物质的分类与转化.pdf
- 安徽省淮南市淮南六中2026届高三化学专题复习 专题一:物质组成分类、化学用语、生活与技术.doc
最近下载
- DB37∕T 242-2021 建筑消防设施检测技术规程.docx
- PE管材验收标准(SDR17.6).docx VIP
- 复旦大学《计算机体系结构》期末考试两套试卷(含答案).pdf VIP
- 中国近现代史纲要知到课后答案智慧树章节测试答案2025年春海南大学.docx VIP
- 形考作业3:基于UML的大学图书馆图书信息管理系统设计实验.docx VIP
- 大学《地震工程学》课程课件.pptx
- 2024年二建继续教育-基于建筑信息模型、虚拟施工及网络的项目管理理论及实践1、2答案.docx VIP
- 2024年二建继续教育-剖析价值工程及如何运用价值工程优选设计方案1、2答案.docx VIP
- 茶颜悦色案例分析.pptx VIP
- yolov9论文中文翻译.docx VIP
文档评论(0)