29.06.2013 Views

Cifradores de bloque - Biblioteca Digital - Universidad de San ...

Cifradores de bloque - Biblioteca Digital - Universidad de San ...

Cifradores de bloque - Biblioteca Digital - Universidad de San ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Implementación <strong>de</strong> los cifradores <strong>de</strong> <strong>bloque</strong> Rijndael, Serpent, MARS, Twofish y RC6...<br />

El algoritmo <strong>de</strong> <strong>de</strong>scifrado es el siguiente:<br />

Don<strong>de</strong><br />

La Figura 2.11 muestra el algoritmo <strong>de</strong> <strong>de</strong>scifrado Serpent en diagrama <strong>de</strong> flujo.<br />

28<br />

Figura 2.11. Algoritmo <strong>de</strong> <strong>de</strong>scifrado Serpent<br />

LT¯¹<br />

No<br />

C<br />

Per<br />

Cajas-Si¯¹<br />

+<br />

Bi<br />

31<br />

rondas?<br />

Si<br />

Per¯¹<br />

P<br />

Permutación final inversa<br />

Como su nombre lo indica, es la permutación inversa a la permutación final,<br />

y por tanto correspon<strong>de</strong> exactamente a la permutación inicial (ver Tabla 2.1<br />

y Figura 2.4).<br />

Ronda <strong>de</strong> <strong>de</strong>scifrado<br />

Al igual que el cifrado, el <strong>de</strong>scifrado consta <strong>de</strong> 32 rondas en don<strong>de</strong> se utilizan<br />

siempre las mismas operaciones, excepto en la primera ronda (don<strong>de</strong> la<br />

transformación lineal inversa se reemplaza por una mezcla <strong>de</strong> clave <strong>de</strong> ronda);<br />

B32<br />

+<br />

Ki<br />

K32

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!