000AES算法概述
AES Advanced Encryption Standard高级加密标准✅对称分组密码加密解密同一密钥把明文切成固定长度的块一块一块加密。✅ 用来替代老的 DES现在最常用、安全的对称加密。AES 4 大轮变换【软考背诵版】AES 分组固定 128bit数据排成4×4 字节矩阵状态矩阵 State每一轮循环执行 4 个操作SubBytes 字节代换S 盒作用混淆。表格里面每一个格子里的数字去查表换成另一个数字。 作用打乱数字看不出规律。只改数字格子位置不变操作每个字节单独查表替换AES 专用 S 盒非线性替换特点只改字节的值不改变位置ShiftRows 行移位你刚做的这题作用扩散。表格的行往左挪循环左移规则128 位分组第 0 行不移位第 1 行循环左移 1 字节第 2 行循环左移 2 字节第 3 行循环左移 3 字节口诀0 不动1 左 12 左 23 左 3MixColumns 列混合作用扩散。按列做计算一列 4 个数字互相运算。操作按列做线性变换每 4 个字节一列矩阵乘法运算注意最后一轮最后一次迭代不执行列混合高频坑点AddRoundKey 轮密钥加作用把密钥混入数据。拿密钥和表格数字做异或。操作状态矩阵 和 当前轮密钥逐字节异或✅ 唯一直接用到密钥的一步特点每一轮都必须做包括最后一轮AES 密钥矩阵永远 4 行。AES 算法中选定密钥为 192 位则将密钥表示为二维字节数组时要表示成列的矩阵。✅答案B 6核心知识点AES 密钥矩阵固定是 4 行行数永远 4只变列数。先把比特换算成字节1 字节 8bit128 位密钥128÷8 16 字节 → 16÷44 列 →4×4192 位密钥192÷8 24 字节 → 24÷46 列 →4×6256 位密钥256÷8 32 字节 → 32÷48 列 →4×8本题计算192 位 ÷ 8 24 字节一共固定 4 行列数 24 ÷4 6 列AES 轮数配套考点之前学过只看密钥长度分组永远 128 位AES-128密钥 128bit10 轮AES-192密钥 192bit12 轮AES-256密钥 256bit14 轮 口诀128→10192→12256→14一句话总结 4 个变换S 盒混淆、行移位挪行、列混合扩散、轮密钥加异或密钥。易混坑汇总选择题最爱考ShiftRows 是左移不是右移MixColumns 最后一轮没有列混合AddRoundKey 是异或每一轮都有SubBytes 依靠 S 盒非线性混淆