操作

主要功能

轮密钥加(AddRoundKey)

这一部分主要是将明文块以128bit分组然后与轮密钥(RoundKey)做异或(XOR)逻辑运算

字节替换(SubBytes)

通过查表的方式(非线性替换)将每个字节进行替换,也就是Sbox操作;以AES-128为例,它有16个非线性操作

行移位(ShiftRows)

矩阵每一行以字节为基础单位进行循环左移

列混合(MixColumns)

通过与固定矩阵相乘实现对矩阵的每一列的四个字节进行混合操作