用伪码简述AES算法的加密过程的主要步骤并简要说明
-
KeyExpansion:将输入的密钥进行扩展,生成11个轮密钥。
-
SubBytes:将输入的明文矩阵中的每个字节替换为一个S盒中对应的字节。
-
ShiftRows:对明文矩阵中的每一行进行循环移位操作。
-
MixColumns:对明文矩阵中的每一列进行乘法操作,生成一个新的矩阵。
-
AddRoundKey:将生成的轮密钥与明文矩阵进行按位异或操作。
-
重复执行第2-5步,直到执行11轮。
-
最后一轮不进行MixColumns操作。
-
输出加密后的密文。
注:以上是AES-128的加密过程,其他位数的AES算法类似。
原文地址: http://www.cveoy.top/t/topic/eDtM 著作权归作者所有。请勿转载和采集!