根据AES密钥长度进行密钥扩展,生成多个轮密钥。
将明文数据分成128位块,并与第一个轮密钥进行异或操作。
重复进行多轮加密操作,每轮操作包括四个步骤: 字节替换:将每个字节映射到另一个字节,使用S-Box进行替换。 行移位:对每个128位块的行进行循环左移,第一行不移动,第二行左移1个字节,第三行左移2个字节,第四行左移3个字节。 列混淆:对每个128位块的列进行混淆,使用固定矩阵进行乘法运算。 轮密钥加:将每个128位块与下一个轮密钥进行异或操作。
最后一轮加密后,将128位块与最后一个轮密钥进行异或操作。
输出所有块的加密结果作为密文。