- 1、本文档共59页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
物联网安全技术 第3章物联网安全技术的密码理论
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * SubBytes()变换方法如图3-4所示,实际上,SubBytes()变换由两个步骤组成。 图3-4 SudBytes()实现非线性置换(S盒) (1)把S盒中的每个字节映射为它在有限域GF(28)中的乘法逆,“0”被映射为其自身,即对于α?GF(28),求β?GF(28),使得。α·β=β·ɑ≡1mod(x8+x4+x3+x+1)。 (2)将S盒中每个字节记为(b7, b6, b5, b4, b3, b2, b1, b0),对S盒中每个字节的每位做如下变换(称为仿射变换): bi=bi⊕b(i+4)mod8⊕b(i+5)mod8⊕b(i+6)mod8⊕b(i+7)mod8⊕ci 式中,ci是指字节{63}=(c7c6…c0)=的第i位。矩阵可表示为 即字节Sr,c基于S盒的非线性置换要经历两个阶段:首先进行GF(28)域上的乘法逆运算,然后进行仿射变换,从而得到Sr,c。 2.列混合变换(MixColumns) MixColumns()实现逐列混合,其方法是 S(x)=C(x)·S(x)mod(x4+1) 式中C(x)={03}·x3+{01}·x2+{01}·x+{02},{}内的数字为字节;S(x)=S0,c+S1,c·x+S2,c·x2+S3,c·x3; S(x)=S0,c+S1,c·x+S2,c·x2+S3,c·x3。 S0,c代表C(x)与S(x)相乘后x的指数mod(x4+1)等于0的项的系数之后,利用ximod(x4+1)=ximod4 可得 S0,c={02}S0,c+{03}S1,c+{01}S2,c+{01}S3,c→ [02,03,01,01]·[S0,c,S1,c,S2,c,S3,c]T 其余类似,因此MixColumns()方法可用下面的矩阵表示如下图3-5所示形式。 图3-5 MiColumns()完成基于列的变换 3.行移位运算(ShiftRows) ShiftRows()完成基于行的循环移位操作,变换方法如图3-6所示,即行移位变换作用在中间态的行上,[第0行不变,第1行循环左移1个字节,第2行循环左移2个字节,第3行循环左移3个字节。] 图3-6 ShiftRows()完成循环移位操作 4.轮密钥加变换(AddRoundKey) AddRoundKey()用于将输入或中间态S的每一列与一个密钥字ki进行按位异或,即AddRoundKey(S,ki)=S+ki,ki(i=0,1,…Nr)由原始密钥k通过密钥扩展算法产生。每一个轮密钥由Nb个字组成,w[r×Nb+c]表示第r轮的第c个轮密钥字。轮密钥加变换可表示为 [S0,c,S1,c,S2,c,S3,c]=[S0,c,S1,c,S2,c,S3,c]⊕[w[r×Nb+c]], 0≤rNr;0≤cNb AddRoundKey()轮密钥加变换如图3-7所示。 图3-7 AddRoundKey()轮密钥加变换 3.6.3 AES的解密 AES的解密算法与加密算法类似(逆加密算法),主要区别在于解密算法轮密钥要逆序使用,四个基本运算都有对应的逆变换,如表3-2所示。AES解密的基本运算中除轮密钥加变换AddRoundKey不变外,其余的字节代替SubBytes、行移位ShiftRows、列混合MixColumns都要进行求逆变换,即InvSubBytes、InvShiftRows、InvMixColumns。 1.逆字节代替(InvSubBytes) 与字节代替类似,逆字节代替基于逆S盒(见表3-2)实现。 表3-2 逆S盒(十六进制) y 0 1 2 3 4 5 6 7 8 9 A B C D E F x 0 52 09 6A D5 30 36 A5 38 BF 40 A3 9E 81 F3 D7 FB 1 7C E3 39 82 9B 2F FF 87 34 8E 43 44 C4 DE E9 CB 2 54 7B 94 32 A6 C2 23 3D EE 4C 95 0B 42 FA C3 4E 3 08 2E A1 66 28 D9 24 B2 76 5B A2 49 6D 8B D1 25 4 72 F8 F6 64 86
您可能关注的文档
- 热电联产工程主厂房及附属车间就地控制箱、检修箱安装作业指导书.doc
- 热电联产工程原煤斗空气炮技术协议.doc
- 热管式及热管式预热器.pptx
- 焊接参数应用.ppt
- 焊条电弧焊水平固定管焊1了解垂直固定管焊的概念。.ppt
- 焦作市宝鼎科技有限公司 建设项目竣工环境保护 验收监测报告表.docx
- 焦化脱硫废液提盐技术介绍.docx
- 焊装车间常见设备.ppt
- 煤气防护站危险源辨识与控制.doc
- 煤炭供应链金融平台方案.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
最近下载
- 文献综述中小企业成本控制研究.docx VIP
- (2025春新版本)人教版七年级历史下册全册教案.pdf
- 北京市一零一中学2023-2024学年七年级下学期期中考试英语试卷(含答案).pdf
- 物业管理服务报价表完整优秀版 .pdf VIP
- 文献综述--中小企业成本控制的研究.doc VIP
- 莒县鸿瑞矿业有限公司新型节能环保型石灰窑项目(三期)竣工环境保护验收监测报告.docx VIP
- 第9课 近代西方的法律与教化 教案-统编版(2019)高中历史选择性必修1国家制度与社会治理.pdf
- ZOOM声乐乐器L-12 快速入门 (Chinese)说明书用户手册.pdf
- 基于单片机的宠物喂养系统的设计与实现.docx
- 中小学(三阶魔方的复原)校本教材.doc VIP
文档评论(0)