簡介
- 爲比利時密碼學家 Joan Daemen 和 Vincent Rijmen 所設計,又稱 Rijndael 加密算法
- 常用填充算法:PKCS7
- 常用分組工作模式:GCM
AES的三種密鑰長度
- AES的分組長度爲128位(16字節)
AES | 密鑰長度(32位比特) | 分組長度(32位比特) | 加密輪數 |
---|---|---|---|
AES-128 | 4 | 4 | 10 |
AES-192 | 6 | 4 | 12 |
AES-256 | 8 | 4 | 14 |
AES的加密步驟
- 把明文按照 128bit(16 字節)拆分成若干個明文塊,每個明文塊是 4*4 矩陣
- 按照選擇的填充方式來填充最後一個明文塊
- 每一個明文塊利用 AES 加密器和密鑰,加密成密文塊
- 拼接所有的密文塊,成爲最終的密文結果