El state tiene el texto cifrado. El proceso es ahora el inverso al de cifrado.
El primer paso es hacer un XOR (⨁) entre cada célula del state y de la clave 10 (key) seguido del inverso de ShiftRows y SubBytes:
⨁
=
El XOR es bien sencillo:
En otras palabras, la misma operación devuelve el original.
Simplemente invertimos los movimientos.
Ahora buscamos el valor en la tabla, y de ahí sacamos la línea y columna. 6D (de la tabla ShiftRows precedente) está en la línea B y la columna 3. Por lo tanto el resultado es B3 (en la tabla SubBytes).
Para el proceso de MixRows usamos esta matriz:
0e | 0b | 0d | 09 |
09 | 0e | 0b | 0d |
0d | 09 | 0e | 0b |
0b | 0d | 09 | 0e |
Las tablas correspondientes a multiplicación por 9, 0b, 0d y 0e las puede encontrar en Wikipedia. Para detalles sobre el algoritmo de MixRows, vea AES - Proceso de cifrado.
=
M | a | s | e |
e | j | e | t |
n | e | c | o |
s | r | . |