DESCIFRAR

El programa DESCIFRAR nos permite descifrar un texto cifrado con el programa CIFRAR. Para ello, se requiere una cadena binaria cifrada “cbd” de longitud “m” generada con el programa CIFRAR e introducir una condición inicial “Xo”, es importante que esta condición inicial coincida con la condición inicial que fue usada para generar "cbd". Con "Xo" generaremos la cadena binaria “a” utilizando m iteraciones del mapeo logístico “4x(1-x)” (asignaremos un “1” si dicha iteración es mayor o igual que “0.5” o un “0” en caso contrario). Por último, sumaremos “cbd” y “a” para generar la cadena binaria descifrada “bi”, la cual será transformada en el texto plano “mensaje” por medio de la norma ISO 8859-1.

  • En este programa necesitamos: una cadena binaria cifrada con el programa CIFRAR y saber la condición inicial "Xo" que se utilizó para cifrar esta cadena. Como resultado tendremos el texto plano original.
Descifrar.py
  • En TERMINAL 2 se muestra un ejemplo de la información que será visualizada, en su terminal de Python, al implementar el programa DECIFRAR. Se han resaltado en negritas los datos que fueron introducidos por el usuario.
TERMINAL 2:

David H.G. y Hugo C.I.
IPICYT
Marzo 2019
Python 3.6

=====================================================================
Esta aplicación descifra una cadena binaria cifrada a texto plano.
=====================================================================

Introduzca la condición inicial para descifrar: 
0.486215397101689

Teclee 1 para descifrar, 2 para cambiar la condición inicial o 3 para salir: 1

Introduzca la cadena binaria a descifrar: 
11000011001011010101000001010001100000001110101100000001101100011000111111111101110001010110011100001011111100110111101110011001111110100101001011001010001000011010001101101001000000011111110011110100001011110110110110110010001101111011101101011000100010011110110001001111010101111100011101000111101100000000101111001010100001011011001111010100101101100100011100001111010011001001000000001101011011010000101100100001111110101011011001011111000111001011000011001101000100100100111001000001001110001101010110000101001001011010111011110010

____________________________________________
Cadena binaria descifrada:
____________________________________________ 

El IPICYT es un Centro Público de Investigación del sistema CONACyT
____________________________________________ 
Condición inicial: 0.486215397101689

Teclee 1 para descifrar, 2 para cambiar la condición inicial o 3 para salir: 3

Comentarios, dudas y sugerencias, por favor escribir un correo electrónico a matedavid.hg[arroba]gmail.com