ANÁLISIS
Ø VERNAM
Para cifrar por el método de Vernam procede de la siguiente manera:
1. Pásese a binario el texto llano a cifrar; por ejemplo, si el texto es el siglo de los quanta su expresión en binario es:
1100101011011000010000011110011
1110100101100111111011000110111
1001000001110010011100101001000
0011101100011011110111001110100
0001111000101110101111000011110
111011110100011000011
Dicha conversión se realiza utilizando la tabla proporcionada por la profesora para poder pasar los símbolos a binario.
2. Este es la clave también transformada en números binarios de la tabla proporcionada.
0010110110011001001111000101010
0111110111101101111100001000011
1001000000101111100110111111001
0010011011110111100000100110101
1111110110000001100010000110111
100011001110000001000...
3. Sumemos término a término y módulo 2 (operación XOR) las dos secuencias anteriores. Así resulta obtendremos el binario del criptograma:
1110011101000001011111011011001
1001010010001010000111001110100
0000000001011101111010010110001
0001110111101100010111101000001
1110001110101111001101000101001
011000111010011001011
4. Si el destinatario del criptograma pose la clave y la transforma en binario y hace la operación XOR puede recuperar el Mensaje en claro.
DIAGRAMA DE FUNCIONES
DESARROLLO
Para la ejecución del programa de Vernan es necesario instalar el python IDLE disponible en http://www.python.org/ftp/python/2.7.3/python-2.7.3.msi y ejecutar ell código desde el IDE.
Algoritmo Vigenere: https://www.dropbox.com/s/phqh6i2cpaoger5/vernan2.py
Algoritmo Vigenere: https://www.dropbox.com/s/phqh6i2cpaoger5/vernan2.py
No hay comentarios:
Publicar un comentario