Crypto 200: Indescifrable

By UNAMAmada Team


Nos decían lo siguiente:

Has escuchado hablar acerca de la sustitución polialfabética? Tal vez si, esperemos que el código fuente (v.py) refresque tu memoria y te de un indicio de como puedes descifrar contenido de ciphertext.txt


Nos daban dos archivos v.py y ciphertext.txt. Dentro del archivo ciphertex.txt venía lo siguiente:



Análisis

Notamos que aparece ß una flecha en el texto, posiblemente sea la bandera.
Las instrucciones nos dicen “Sustitución Polialfabética” y buscando en Wikipedia encontramos que pudo usarse Alberti, Vigenere y Vernam.
Al revisar el código en el archivo v.py vemos que la llave es de tamaño 14, lo que es muy útil.



Utilizando las herramientas de dcode.fr de Alberti, Vigenere y Vernam notamos que con Alberti y Vernam nos mandaba un error y con Vigenere podíamos usar el tamaño de la llave para romper el texto cifrado. Así que se trataba de Vigenere!

Al poner el tamaño de la llave y jugando con la longitud del texto empezamos a ver que va arrojando “BAGECHARLESBAB” como posible llave por lo que suponemos que la llave es “CHARLESBABBAGE” y solo queda empezar a reducir el texto cifrado y jugar con la llave hasta encontrar la bandera.



Bandera

YODESCIFREELCIFRADOINDESCIFRABLE

Comments