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.

Algoritmo <strong>de</strong> cifrado MARS<br />

rotación es fija, la cantidad <strong>de</strong> rotación <strong>de</strong> éste está dado por una entrada<br />

adicional, se implementa a manera <strong>de</strong> barrel shifter (Menezes, 1996). En la<br />

Figura 3.14 se presenta el diagrama <strong>de</strong> este <strong>bloque</strong>.<br />

Figura 3.14. Rotación cíclica a la izquierda<br />

– Caja-S: Este <strong>bloque</strong> utilizado al interior <strong>de</strong> la función E, hace referencia<br />

a la Caja-S completa; es <strong>de</strong>cir, a la unión <strong>de</strong> la Caja-S 0 y la Caja-S 1. Las<br />

Cajas-S i presentan a su entrada 8 bits que se expan<strong>de</strong>n a 32 bits acor<strong>de</strong> a<br />

las relaciones presentadas en las tablas 3.1 y 3.3. La Caja-S presenta un bit<br />

adicional en su entrada; y este bit, que es el más significativo, selecciona la<br />

Cajas-S i que se utilizará. El diagrama <strong>de</strong> este <strong>bloque</strong> se presenta en la Figura<br />

3.8.<br />

Mezcla posterior<br />

La mezcla posterior presenta una estructura similar a la mezcla anterior, don<strong>de</strong><br />

en cada ronda se utiliza una palabra <strong>de</strong> 32 bits (palabra fuente) para modificar<br />

otras tres palabras <strong>de</strong> 32 bits (palabras objetivo). Las ecuaciones 3.18 a 3.25<br />

<strong>de</strong>scriben el proceso <strong>de</strong> mezcla posterior para cada ronda, y la Figura 3.15 muestra<br />

el esquema <strong>de</strong> la misma.<br />

45

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

Saved successfully!

Ooh no, something went wrong!