Advanced Encryption Standard, Rijndael
- 128-bit (16 bytes) block size
- Operates on 16 bytes in 4x4 column-major grid
- 128-, 192-, or 256-bit key size
- For long data symmetric
- There are even specific hardware accelerators for this AES algorithm
- 10(or 12 or 14) rounds of substitution, permutation and add round key (XOR)
SubBytes
for ConfusionShiftRows
for DiffusionMixColumns
for Diffusion with Finited FieldAddRoundKey
for Confusion
- Decryption works in reverse order
AES Variants
Rijndael (AES) S-Box
Only for SubBytes
Create S-Box based on Finited Field
Column major grid
Data structure to manipulate while AES process