【密码学百科】AES 逐步拆解:SubBytes 到 MixColumns 的数学
💡
原文中文,约700字,阅读约需2分钟。
📝
内容提要
AES标准的轮数据流包括四个步骤:1. SubBytes进行非线性替换;2. ShiftRows实现行内循环左移;3. MixColumns通过MDS矩阵乘法实现列内扩散;4. AddRoundKey与子密钥进行异或以引入密钥材料。
🎯
关键要点
- AES标准的轮数据流包括四个步骤。
- SubBytes进行非线性替换,每字节独立经过S-Box,提供混淆。
- ShiftRows实现行内循环左移,第0行不移,其他行分别左移1/2/3字节,实现跨列扩散。
- MixColumns通过MDS矩阵乘法实现列内扩散,每列4字节在GF(2^8)上左乘固定矩阵,分支数为5。
- AddRoundKey与本轮子密钥逐字节异或,引入密钥材料。
➡️