DESCIFRADOR

El programa DESCIFRADOR nos permite, en algunos casos, descifrar una cadena binaria cifrada por medio del programa CIFRAR sin conocer la condición inicial “Xo” que se utilizó. Este programa lleva acabo una búsqueda exhaustiva con el fin de recuperar el texto plano, teniendo como información la cadena binaria cifrada y bajo el supuesto de que conocemos una palabra clave, la cual debe tener al menos 8 caracteres, del texto original. Esta palabra clave es buscada solo en las primeras diez posiciones.

  • En este programa necesitamos: una cadena binaria cifrada con el programa CIFRAR y una palabra clave de al menos 8 caracteres. Como resultado, en algunos casos, tendremos el texto plano original.
Descifrador.py
  • En TERMINAL 3 se muestra un ejemplo de la información que será visualizada, en su terminal de Python, al implementar el programa DESCIFRADOR. Se han resaltado en negritas los datos que fueron introducidos por el usuario.
TERMINAL 3:

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

=================================================================
Esta aplicación rompe el cifrado logístico.
=================================================================

Introduzca la cadena cifrada: 
11000011001011010101000001010001100000001110101100000001101100011000111111111101110001010110011100001011111100110111101110011001111110100101001011001010001000011010001101101001000000011111110011110100001011110110110110110010001101111011101101011000100010011110110001001111010101111100011101000111101100000000101111001010100001011011001111010100101101100100011100001111010011001001000000001101011011010000101100100001111110101011011001011111000111001011000011001101000100100100111001000001001110001101010110000101001001011010111011110010

Introduzca la palabra clave (al menos 8 caracteres): 
El IPICYT

Buscamos la posible condición inicial y el posible texto plano:

RANGO FINAL --- 1 6 4755 4877
RANGO FINAL --- 2 9 48620 48770
RANGO FINAL --- 3 12 486200 486387
RANGO FINAL --- 4 15 4862000 4862198
RANGO FINAL --- 5 18 48621390 48621689
RANGO FINAL --- 6 21 486215395 486215768
RANGO FINAL --- 7 24 4862153950 4862154408
RANGO FINAL --- 8 27 48621539500 48621539991
RANGO FINAL --- 9 30 486215396988 486215397719
RANGO FINAL --- 10 33 4862153970794 4862153971707
RANGO FINAL --- 11 36 48621539709082 48621539710223
RANGO FINAL --- 12 39 486215397100807 486215397102230
RANGO FINAL --- 13 42 4862153971015200 4862153971017000


Posible condición inicial:  0.4862153971016883
___________________________________________
Mensaje encontrado:
____________________________________________ 
El IPICYT es un Centro Público de Investigación del sistema CONACyT
____________________________________________ 


Posible condición inicial:  0.486215397101689
____________________________________________
Mensaje encontrado:
____________________________________________ 
El IPICYT es un Centro Público de Investigación del sistema CONACyT
____________________________________________ 


Posible condición inicial:  0.4862153971016894
____________________________________________
Mensaje encontrado:
____________________________________________ 
El IPICYT es un Centro Público de Investigación del sistema CONACyT
____________________________________________ 

Terminó la búsqueda en la posición: 1

Presione "Enter" para salir.

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