AES浅析
AES属于分组加密算法
明文长度固定为128位
密钥长度可以是128、192、256位
1字节=8位
| 步骤 | 名称 | 具体操作解释 |
| 1 | 明文 | |
| 2 | 初始变换 |
将明文16字节4*4的矩阵与密钥16字节4*4的矩阵进行异或操作 |
| 3 | 9轮循环运算 |
1-字节代换(SubBytes):
2-行移位(ShiftRow):第一行不变,第二行左移一位,第三行左移两位,第四行左移三位 3-列混合(MixColumns):左乘一个给定的4*4矩阵 4-轮密钥加(AddRoundKey): 密钥扩展得到10轮密钥: 1-i不是4的倍数:W[i]=W[i-1]^W[i-1] 2-i是4的倍数:W[i]=W[i-4]^T(W[i-1])
|
| 4 | 一轮最终轮 |
1-字节代换 2-行移位(ShiftRow) 3-轮密钥加(AddRoundKey) |
| 5 | 密文 |
RSA脚本大多引用自https://lazzzaro.github.io/2020/05/06/crypto-RSA/


浙公网安备 33010602011771号