Cifradores de bloque - Biblioteca Digital - Universidad de San ...
Cifradores de bloque - Biblioteca Digital - Universidad de San ...
Cifradores de bloque - Biblioteca Digital - Universidad de San ...
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