Cifradores de bloque - Biblioteca Digital - Universidad de San ...
Cifradores de bloque - Biblioteca Digital - Universidad de San ...
Cifradores de bloque - Biblioteca Digital - Universidad de San ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Implementación <strong>de</strong> los cifradores <strong>de</strong> <strong>bloque</strong> Rijndael, Serpent, MARS, Twofish y RC6...<br />
– Cajas-Si inversas: Se usan 8 cajas <strong>de</strong> sustitución inversas o cajas-Si -1 -1<br />
( S0 ,<br />
30<br />
-1 -1 -1 -1 -1 -1<br />
S1 , S2 , S3 , S4 , S5 , S6 , S7<br />
-1 ), cada una <strong>de</strong> las cuales sustituye 4 bits a su<br />
entrada, como s muestra en la Tabla 2.4. En este caso, en cada ronda se usa<br />
solamente una caja-Si -1 ; pero cada caja-S i -1 es usada en 4 ocasiones durante<br />
toda la secuencia <strong>de</strong>l algoritmo. Cada vez que se usa una caja es necesario<br />
32 instancias <strong>de</strong> la misma en paralelo para po<strong>de</strong>r sustituir un <strong>bloque</strong> <strong>de</strong> 128<br />
bits (Ver Figura 2.13).<br />
Tabla 2.4. Cajas-Si inversas<br />
Entrada Salida<br />
E S 0 -1<br />
S 1 -1<br />
S 2 -1<br />
0x0 0xD 0x5 0xC 0x0 0x5 0x8 0xF 0x3<br />
0x1 0x3 0x8 0x9 0x9 0x0 0xF 0xA 0x0<br />
0x2 0xB 0x2 0xF 0xA 0x8 0x2 0x1 0x6<br />
0x3 0x0 0xE 0x4 0x7 0x3 0x9 0xD 0xD<br />
0x4 0xA 0xF 0xB 0xB 0xA 0x4 0x5 0x9<br />
0x5 0x6 0x6 0xE 0xE 0x9 0x1 0x3 0xE<br />
0x6 0x5 0xC 0x1 0x6 0x7 0xD 0x6 0xF<br />
0x7 0xC 0x3 0x2 0xD 0xE 0xE 0x0 0x8<br />
0x8 0x1 0xB 0x0 0x3 0x2 0xB 0x4 0x5<br />
0x9 0xE 0x4 0x3 0x5 0xC 0x6 0x9 0xC<br />
0xA 0x4 0x7 0x6 0xC 0xB 0x5 0xE 0xB<br />
0xB 0x7 0x9 0xD 0x2 0x6 0x3 0x7 0x7<br />
0xC 0xF 0x1 0x5 0x4 0x4 0x7 0x2 0xA<br />
0xD 0x9 0xD 0x8 0x8 0xF 0xC 0xC 0x1<br />
0xE 0x8 0xA 0xA 0xF 0xD 0xA 0x8 0x4<br />
0xF 0x2 0x0 0x7 0x1 0x1 0x0 0xB 0x2<br />
S 3 -1<br />
S 4 -1<br />
S 5 -1<br />
Figura 2.13. Cajas-S i inversas en paralelo<br />
S 6 -1<br />
S 7 -1