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

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

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

Saved successfully!

Ooh no, something went wrong!