Resolviendo el criptoanálisis

Como ya han pasado un par de semanas desde que puse un criptoanálisis, vamos a solucionarlo para aquel que tenga curiosidad.

Para empezar como dije es algo muy fácil, con una simple tabla ascii que posea los caracteres en notación hexadecimal podremos hacerlo fácilmente

Para empezar teníamos la siguiente secuencia de números:

1C13 D5A5 2538 1915 5155 252C 13EF 3FD0 25E4 52C1 3

Como es lógico, a pesar de la distribución de estos, el primer pensamiento es que cada número corresponda a un carácter, así que los separamos para verlos con más claridad:

1 C 1 3 D 5 A 5 2 5 3 8 1 9 1 5 5 1 5 5 2 5 2 C 1 3 E F 3 F D 0 2 5 E 4 5 2 C 1 3

Mirándolos un poco, es evidente que no representan, al menos tal como están ningún carácter. Al ser números y letras alternas, descartaríamos cualquier sustitución de unas letras por otras, tipo cifrado Caesar o similares más complejos. Otra opción sería establecer una correspondencia en hexadecimal, por ejemplo, de a = 1 hasta o = F, pero nos daríamos cuenta que nos faltan letras por representar.

Mirando la tabla ascii, podríamos darnos cuenta fácilmente que las letras minúsculas del alfabeto, están comprendidas entre el 61 = a y el 7A = z (para el que haya leído la pista aquí ya debería ser evidente)

Bueno, vamos a probar si hay alguna correspondencia con los códigos ascii en hexadecimal. Evidentemente, como no sabemos si correspondería a un 6x o a un 7x, vamos a usar para completar las cifras el 6 ya que hay más posibilidades de acertar, ya que hay 16 letras con un 6 y solo 10 con un 7. Esto quedaría de la siguiente forma:

61 6C 61 63 6D 65 6A 65 62 65 63 68 61 69 61 65 65 61 65 65 62 65 62 6C 61 63 6E 6F 63 6F 6D 70 62 65 6E 64 65 62 6C 61 63
a  l  a  c  m  e  j  e  b  e  c  h  a  i  a  e  e  a  e  e  b  e  b  l  a  c  n  o  c  o  m  p  b  e  n  d  e  b  l  a  c

Como se puede observar, en la secuencia he metido un 7, el 70, porque si nos fijamos el 60 no corresponde a una letra del alfabeto.

Como se puede observar aún no se lee nada muy concreto en el mensaje, pero si que empiezan a haber algunas silabas ya formadas. A partir de aquí ya es echar mano un poco de la mecánica para ir comprobando las variaciones que salen transformando los 6x en 7x. Las necesarias para resolver este problema son:

61 6C 61 73 6D 75 6A 65 72 65 73 68 61 79 71 75 65 71 75 65 72 65 72 6C 61 73 6E 6F 63 6F 6D 70 72 65 6E 64 65 72 6C 61 63
a  l  a  s  m  u  j  e  r  e  s  h  a  y  q  u  e  q  u  e  r  e  r  l  a  s  n  o  c  o  m  p  r  e  n  d  e  r  l  a  s

Teniendo como solución la frase: A las mujeres hay que quererlas no conocerlas

Como veis, no era muy difícil encontrar la clave y resolverlo. Si no habéis podido animo, todo es práctica. Y si lo habéis conseguido, animaos a enviarme alguno hecho por vosotros y lo publicaré.

Se que los más puristas de la criptografía dirán que no es un método valido de codificación, ya que esta sujeto a la interpretación a la hora de resolverlo, pero no olvidemos que esto era un juego para empezar a aprender a pensar y a manejarse con las tablas ascii, así que cumple perfectamente el objetivo deseado, que no era ni mucho menos ser un método de cifrado valido.

Resolviendo el criptoanálisis

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.