Pasos del algoritmo Aes
Reemplazo de bytes: se utiliza una caja S para reemplazar bytes agrupados.
ShiftRows: Una disposición sencilla.
MixColumns: Reemplazo mediante características aritméticas en el campo GF(28).
AddRoundKey: OR exclusivo bit a bit (XOR) del paquete actual y parte de la clave extendida.
La clave de entrada se expande en una matriz w[i] que consta de 44×32 bits. Como puede ver en la imagen de arriba, cada ronda tiene cuatro palabras diferentes (128 bits) como claves de ronda.
Para el cifrado y descifrado, el algoritmo comienza con una ronda de adición de claves, luego realiza 9 rondas de operaciones iterativas, cada ronda contiene el reemplazo de las cuatro fases, seguidas de 10 rondas de tres fases.
Esta clave sólo se utiliza durante la fase de adición de clave redonda. Por esta razón, el algoritmo comienza con la suma de claves redondas y termina con la suma de claves redondas.