Advanced Encryption Standard (AES) - Proceso de decifrado (decrypt)

El state tiene el texto cifrado. El proceso es ahora el inverso al de cifrado.


1. Primer paso

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:

State (texto cifrado)

Calculating...

Key10:

Calculating...

=

State ⨁ con Key10

Calculating...

ShiftRows

Calculating...

SubBytes

 

¿Cómo hacemos el inverso de los procesos XOR, ShiftRows y SubBytes?

XOR

El XOR es bien sencillo:

En otras palabras, la misma operación devuelve el original.

ShiftRows

Simplemente invertimos los movimientos.

SubBytes

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).


Vuelta 9

Key9

&nbp;
 

SubBytes ⨁ Key9

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

¿Cómo hacemos el inverso del proceso MixRows?

Para el proceso de MixRows usamos esta matriz:

0e0b0d09
090e0b0d
0d090e0b
0b0d090e

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.


Vuelta 8

Key8

&nbp;
 

SubBytes ⨁ Key8

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 7

Key7

&nbp;
 

SubBytes ⨁ Key7

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 6

Key6

&nbp;
 

SubBytes ⨁ Key6

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 5

Key5

&nbp;
 

SubBytes ⨁ Key5

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 4

Key4

&nbp;
 

SubBytes ⨁ Key4

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 3

Key3

&nbp;
 

SubBytes ⨁ Key3

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 2

Key2

&nbp;
 

SubBytes ⨁ Key2

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Vuelta 1

Key1

&nbp;
 

SubBytes ⨁ Key2

&nbp;

MixColumns

 

ShiftRows

 

SubBytes

 

Paso final

Key0

&nbp;
 

SubBytes ⨁ Key0

&nbp;

=

Texto decodificado

Mase
ejet
neco
s r.