Chapitre: |
XV. Criptografía moderna | Prérequis: |
- |
He aquí una puesta en práctica javascript de una red de Feistel a 16 rondas para el cifrado de números enteros positivos (incluida entre 0 y 999' 999' 999). Este programa puede por ejemplo servir para calcular números de tarjetas de crédito, números de teléfono, etc (a condición de que no comienzan por "0").
Corte su número en dos bloques que pondrán en las casillas G0 y D0 ("G" para izquierda y "D" para derecha, "0" siendo el número de la ronda), luego escriben su clave (que es un número también entero positivo más pequeño que 1' 000' 000' 000). Los números calculados aparecerán en las casillas G16 y D16.
Ponga sus dos números en las casillas G0 y D0, luego escriben su clave. Los números descifrados aparecerán en las casillas G16 y D16.
Didier Müller, 6.2.02 |
![]() ![]() |