AES 加密算法详解:一轮迭代过程及 State 的变化
AES 一轮迭代的过程可以简述为:
-
SubBytes:通过 S 盒将每个字节替换为对应的 S 盒中的值。
-
ShiftRows:对每一行进行循环移位操作,第一行不变,第二行左移 1 字节,第三行左移 2 字节,第四行左移 3 字节。
-
MixColumns:对每一列进行矩阵乘法,将列向量乘以一个固定的 4x4 矩阵,结果被取模为多项式 x^4+1 的系数。
-
AddRoundKey:将当前状态与轮密钥进行按位异或操作。
在 AES 加密过程中,一共进行了 10 轮迭代。每一轮的轮密钥由密钥扩展算法生成,与当前状态进行异或操作后得到新的状态。在解密过程中,需要将轮密钥逆序使用。
原文地址: https://www.cveoy.top/t/topic/oyTL 著作权归作者所有。请勿转载和采集!