¿No se perderían los datos al asignar valores de 6 bits a valores de 4 bits en los S-Box de DES? Si es así, ¿cómo podemos revertirlo para que aparezca la salida correcta?
12
¿No se perderían los datos al asignar valores de 6 bits a valores de 4 bits en los S-Box de DES? Si es así, ¿cómo podemos revertirlo para que aparezca la salida correcta?
Respuestas:
En cada ronda, se aplica la siguiente operación:
El descifrado se realiza de la siguiente manera:
fuente
Consulte el Capítulo 5 del libro de texto "Introducción a la criptografía moderna" de Katz y Lindell.
fuente
Sin entrar en todo el mumbo-jumbo matemático sobre Feistel (que aún no entiendo al 100%), si miras esta imagen de Wikipedia:
Puede ver que aunque las 8 cajas-s están comprimiendo 48 bits a 32, solo 32 bits de entropía provienen del texto sin formato , por lo tanto, puede obtener los otros 16 bits de la clave al descifrar, que es la magia realizada por funciones Feistel mencionadas anteriormente.
fuente