aes密码算法--教学

aes密码算法--教学

ID:36277522

大小:954.31 KB

页数:31页

时间:2019-05-08

aes密码算法--教学_第1页
aes密码算法--教学_第2页
aes密码算法--教学_第3页
aes密码算法--教学_第4页
aes密码算法--教学_第5页
资源描述:

《aes密码算法--教学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、复习提问DES加密算法的轮结构是怎么实现的1DES加密算法的轮结构是怎么实现的23.6AES算法说明AES是一个迭代型分组密码,其分组长度和密钥长度都可变,各自可以独立地指定为128比特、192比特、256比特。31.轮函数AES的轮函数由4个不同的计算部件组成,分别是:字节代换(ByteSub)、行移位(ShiftRow)、列混合(MixColumn)、密钥加(AddRoundKey)。45一轮函数结构图6(1)字节代换(ByteSub)字节代换是非线形变换,独立地对状态的每个字节进行。代换表(即S-盒)是可逆的,由以下两个变换的合成得到:①首先,将字节看作GF(2

2、8)上的元素,映射到自己的乘法逆元,‘00’映射到自己。②其次,对字节做如下的(GF(2)上的,可逆的)仿射变换:78上述S-盒对状态的所有字节所做的变换记为ByteSub(State)字节代换示意图91011输入state数组和输出in0In4In8In12In1In5In9In13In2In6In10In14In3In7in11In15S0.0S0.1S0.2S0.3S1.0S1.1S1.2S1.3S2.0S2.1S2.2S2.3S3.0S3.1S3.2S3.3EA04658583455D965C3398B0F02DADC587F24D97EC6E4C904AC3

3、46E78CD895A6S盒12state数组由S盒变换输出13(2)行移位(ShiftRow)1415行移位变换87F24D97EC6E4C904AC346E78CD895A687F24D976E4C90EC64E7A4C3A68CD89516(3)列混合(MixColumn)在列混合变换中,将状态阵列的每个列视为GF(28)上的多项式,再与一个固定的多项式c(x)进行模x4+1乘法。c(x)是模x4+1可逆的多项式,否则列混合变换就是不可逆的,因而会使不同的输入分组对应的输出分组可能相同。AES的设计者给出的c(x)为(系数用十六进制数表示):c(x)=‘03’x

4、3+‘01’x2+‘01’x+‘02’17c(x)是与x4+1互素的,因此是模x4+1可逆的。列混合运算也可写为矩阵乘法。 设b(x)=c(x)⊙a(x),则18这个运算需要做GF(28)上的乘法,但由于所 乘的因子是3个固定的元素02、03、01,MixColumn(State)列混合运算示意图19列混合运算的逆运算是类似的,即每列都用 一个特定的多项式d(x)相乘。d(x)满足(‘03’x3+‘01’x2+‘01’x+‘02’)⊙d(x)=‘01’由此可得d(x)=‘0B’x3+‘0D’x2+‘09’x+‘0E’20(4)密钥加(AddRoundKey)密钥加是将

5、轮密钥简单地与状态进行逐比特异或。轮密钥由种子密钥通过密钥编排算法得到,轮密钥长度等于分组长度Nb。状态State与轮密钥RoundKey的密钥加运算表示为AddRoundKey(State,RoundKey)密钥加运算的逆运算是其自身。21密钥加运算示意图22235.密钥编排密钥编排指从种子密钥得到轮密钥的过程,它由密钥扩展和轮密钥选取两部分组成。其基本原则如下:轮密钥的比特数等于分组长度乘以轮数加1;种子密钥被扩展成为扩展密钥;轮密钥从扩展密钥中取,其中第1轮轮密钥取扩展密钥的前Nb个字,第2轮轮密钥取接下来的Nb个字,如此下去。24密钥扩展K15K11K7K3K

6、14K10K6K2K13K9K5K1K12K8K4K0W3w2w1w0w7w6w5w4g⊕⊕⊕⊕25密钥扩展的计算第八轮密钥EAD27321(32)B58DBAD2(33)312BF560(34)7F8D292F(35)1.字循环:使一个字的中的四个字节循环左移一个字节.W35=temp=7F8D292FRotWord后=7F8D292F2.S盒对输入的每个字节进行代换SubWord=5DA515D2{7F}经过s盒的代换得到{5D}3.第2步的结果SubWord=5DA515D2与轮常量进行Rcon[9]⊕5DA515D2=1B000000⊕5DA515D2=46A

7、515D226常量是一个字,最右边三个字节总是为0RCON[J]=(RC[J],0,0,0)J12345678910RC[J]01020408102040801B36I(十进制)tempRubWord后Rcon(9)367F8D292F8D292F7F5DA515D2Rcon(9)与Rcon进行XOR后W[I-4]W[I]=temp⊕w[i-4]1B00000046A515D2EAD27321AC7766F327G=46A515D2W36=G⊕W32=46A515D2⊕EAD27321=AC7766F3W37=W33⊕W36W38=W34⊕W37W3

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。