AES算法是DES算法升级版,分组长度128位,密钥长度可根据需求大于等于128位,小于等于256位,但必须是32的倍数。
AES也是分组密码,属于对称密码。
在分组长度位128位的情况下,密钥长度128位需加密10次,192位12次,256位14次。其中最后一次不需要列混淆
AES加密设计涉及4个操作:字节替代(SubBytes)、行移位(ShiftRows)、列混淆(MixColumns)、轮密钥加(AddRoundKey)
AES算法处理的单位是字节,128bit分为16个字节,分别为P = P0,P1 ... P15.
矩阵一般4行,列数为明文分组长度/32
从图中可以看出,解密算法就是逆加密算法,每一步刚好是相反的
1.字节替代
这一步通过S盒完成,S盒提供算法的