【密码学百科】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与本轮子密钥逐字节异或,引入密钥材料。
➡️

继续阅读