miércoles, 30 de septiembre de 2015

Reto: criptoanálisis cifrado ADFGVX (III)

En el post anterior indiqué la pregunta para resolver el segundo paso de nuestro pequeño reto de criptoanálisis sobre mensajes cifrados con el sistema ADFGVX empleado por el ejército alemán en la I Guerra Mundial.

La pregunta era:

¿Cuál es el orden de las columnas antes de su transposición? o, lo que es lo mismo, ¿Cuál es el orden de los caracteres de la clave antes de su ordenación alfabética?.

Para responderla partíamos de la disposición de los dígrafos de los dos primeros mensajes después de la transposición de las columnas y comentaba que, en primer lugar, las dos columnas largas (de más caracteres) del segundo mensaje deben ser las situadas más a la izquierda antes de la ordenación alfabética de los caracteres de la clave, de la siguiente manera:
Es decir, se corresponderían con los dos primeros caracteres de la clave antes de la transposición de las columnas o, lo que es lo mismo, antes de la ordenación alfabética de los caracteres de la clave, aunque no necesariamente en ese orden. Éste puede ser 4-7 o 7-4.

Después nos fijamos en el quinto mensaje, que además de la 4 y 7, tiene otras dos columnas largas adicionales. Estas columnas son identificables por los fragmentos comunes que presenta este mensaje con el primero y con el segundo, en esta ocasión al final de los mensajes. Las dos columnas largas adicionales del quinto mensaje son la 3 y la 5, que necesariamente deben ser las situadas inmediatamente más a la izquierda después de la 4 y la 7 antes de la transposición, de la siguiente manera:
Es decir, las columnas 3 y 5 se corresponderían con los dos siguientes caracteres de la clave (3º y 4º) antes de su ordenación alfabética, aunque tampoco necesariamente en ese orden. Éste puede ser 3-5 o 5-3.

Podríamos, en base a otros fragmentos coincidentes entre los mensajes, intentar ir identificando más columnas largas y cortas e ir situándolas, pero, como creo que hay riesgo de equivocarnos con algunas de ellas, utilicemos un método alternativo más fácil debido a la peculiaridad de los dos primeros mensajes (casi idénticos).

El primer mensaje tiene 156 caracteres de longitud y el segundo 158. Esta diferencia de caracteres en estos dos mensajes, como digo casi idénticos, hace que, a partir de que estos dos caracteres adicionales aparezcan en el segundo mensaje, los caracteres de este mensaje estén desplazados dos posiciones a la derecha respecto al primero antes de la transposición de las columnas, y, además, como es lógico sospechar que en dos mensajes tan esteriotipados esos dos caracteres adicionales posiblemente figuren en el inicio de los mensajes, ese desplazamiento será muy fácilmente observable.

Fijémonos entonces en las cuatro columnas que hemos marcado como las correspondientes a los cuatro primeros caracteres de la clave antes de su transposición, 4-7-3-5 (aunque provisionalmente porque el orden de cada uno de estos pares de columnas podría ser ése o el contrario):
Los caracteres de la columna 4 del primer mensaje (“XGDAAXDXXAGXX“) aparecen en la columna 3 del segundo mensaje y los caracteres de la columna 7 del primer mensaje (“FAXFAGGDDAAGD”) figuran en la columna 5 del segundo. Lo que es coherente con lo indicado anteriormente (caracteres del segundo mensaje desplazados dos posiciones a la derecha antes de la transposición de las columnas con respecto al primero).

Por tanto, si la columna 4 se correspondiera con el primer carácter de la clave antes de su ordenación alfabética la columna 3 sería necesariamente el tercero, la columna 7 se correspondiera con el segundo y la columna 5 sería necesariamente el cuarto. Podría ser al revés y también sería coherente, es decir: si la columna 7 fuera el primero la 5 sería el tercero, la 4 sería el segundo y la 3 el cuarto.

Siguiendo este razonamiento la peculiaridad de los dos primero mensajes nos puede revelar las columnas que corresponden a los dos siguientes caracteres de la clave antes de su ordenación alfabética (aunque no necesariamente en ese orden), de los dos siguientes, etc.


Veámoslo:

Los caracteres "XXAGDDDDADAD" que aparecen en la columna 3 del primer mensaje también aparecen en la columna 9 del segundo mensaje, y los caracteres "GDDAGXXGDFAX" de la columna 5 del primer mensaje figuran en la 8 del segundo mensaje: 
Por tanto, las columnas 9 y 8 se corresponderían con los caracteres 5º y 6º de la clave antes de su transposición (aunque tampoco necesariamente en ese orden):
Los caracteres "DADGVDXGDFADX" que aparecen en la columna 9 del primer mensaje también aparecen en la columna 10 del segundo mensaje, y los caracteres "XAXDFXGAXGDXG" de la columna 8 del primer mensaje figuran en la 11 del segundo mensaje:
Por tanto, las columnas 10 y 11 se corresponderían con los caracteres 7º y 8º de la clave antes de su transposición (aunque tampoco necesariamente en ese orden):
Los caracteres "GDXVXGGDDVGGG" que aparecen en la columna 10 del primer mensaje también aparecen en la columna 1 del segundo mensaje, y los caracteres "DXGFDFAFFFGDA" de la columna 11 del primer mensaje figuran en la 6 del segundo mensaje:
Por tanto, las columnas 1 y 6 se corresponderían con los caracteres 9º y 10º de la clave antes de su transposición (aunque tampoco necesariamente en ese orden):
Y, finalmente, los caracteres "GGGGFXGDVXDDG" que aparecen en la columna 1 del primer mensaje también aparecen en la columna 12 del segundo mensaje, y los caracteres "GDAGGGDXFGADD" de la columna 6 del primer mensaje figuran en la 2 del segundo mensaje.
Por tanto, las columnas 12 y 2 se corresponderían con los caracteres 11º y 12º de la clave antes de su transposición (aunque tampoco necesariamente en ese orden):
Con lo que de esta forma se observa que, efectivamente, los caracteres del segundo mensaje se encontrarían desplazados 2 posiciones a la derecha antes de la transposición de las columnas con respecto a los del primero:
Por tanto, sólo hay dos posibilidades para el orden de las columnas antes de su transposición:

4-7-3-5-9-8-10-11-1-6-12-2 o 7-4-5-3-8-9-11-10-6-1-2-12.

La pregunta para resolver el siguiente paso es:

¿Se puede intentar averiguar el orden concreto de entre estas dos posibilidades; merece la pena o pasamos ya al análisis de frecuencias de los dígrafos para intentar descifrar los mensajes?.

En el siguiente post pondré la solución.

viernes, 25 de septiembre de 2015

Reto: criptoanálisis cifrado ADFGVX (II)

En el post anterior planteé un reto para resolver el criptoanálisis de mensajes cifrados con el método ADFGVX y en éste pongo la solución del primer paso y planteo, con las pistas necesarias para resolverlo, el siguiente paso a dar.

La pregunta para resolver el primer paso era la siguiente:

¿Cuál es la longitud de la clave empleada para cifrar los mensajes y la disposición de los dígrafos de los dos primeros mensajes cifrados después de la transposición de las columnas?.

Decía que para resolverlo había que identificar fragmentos comunes en los mensajes, ya que estos nos darían una pista muy importante sobre la longitud de la clave.

Veamos, por tanto, esas secuencias de caracteres comunes entre los mensajes:

Primer mensaje cifrado:

GGGGFXGDVXDDGADDFDFFFAGAXDDXXAGDDDDADADXGDAAXDXXAGXXVGDDAGXXGDFAXGDAGGGDXFGADDFAXFAGGDDAAGDXAXDFXGAXGDXGDADGVDXGDFADXGDXVXGGDDVGGGDXGFDFAFFFGDADDGVAVVVGDGDV

Longitud: 156.

Segundo mensaje cifrado
:

GDXVXGGDDVGGGGDAGGGDXFGADDXGDAAXDXXAGXXADDGVAVVVGDGDVFAXFAGGDDAAGDDXGFDFAFFFGDAXADDFDFFFAGAXDGGDDAGXXGDFAXAXXAGDDDDADADDADGVDXGDFADXXAXDFXGAXGDXGGGGGFXGDVXDDG

Longitud: 158.

Tercer mensaje cifrado:

FDDGDGAXDGGDAXGXXDAGADDADDAVDADVXXXXXAAVAVFVGAXXAFGFDFGADDXDDDXDAFGGDGFFFDFDFAXGDADFXDFVGDXXGXVDAAXGGGAADDXGADGDAAVGXDAAAGDFDDFADG

Longitud: 130.

Cuarto mensaje cifrado:

XGGGXDADAXAXXDGXAXDXGADDAXGDDAFAFFADXAXXXXXXXDGDDDAAGDAXAAAXAAAGDDDAXAVAGVGDADDGVXFGGDGXAXXGFFDXDGFFADADGDADFFXDDDGGGGGFGADXDAXDGVGAFDAFADDXXAFDGGAXAGVGFFAVDDFDAFAGXADADGXVGAVAFGXAXAGGDDVGDXXAGDDDXGDDDADDFVFAXGDDAAGXGAXXXDXXAFFDDGDDFXFAGAVVAADGDD

Longitud: 246.

Quinto mensaje cifrado:

DVDXVAXAVDADAFADXFDGXGFDAAGFDFFGDAXDVXGAGXDADDDADGDVAXDGXVDADDDGAVXDDGFXFDFDGGXDXAXVGAXDGFXDFFGFFXDFDGDXGXGFAGFXDXGAGFFGADDGFVADDADDFGAADAGDAAAAAXAAXAXGGGGXXVGGDADADFXGXGDDADFGDXFXDXDGXDFXFAXGXDDGAXAGFAAAVGGG

Longitud: 208.

Sexto mensaje cifrado:

GDDGXVAAFGFGAADDDXDXDDVFDADDDDAXAADXDAXFDGAXADFFAGDDXFXFDFDXDDGDDFXDXFXGXVVAAVGDAAFFAFAFDFVXAXAGAA

Longitud: 98.

Como se observa, el primero y segundo mensajes presentan gran cantidad de fragmentos comunes entre ellos y, aunque existen otras coincidencias entre otros mensajes, estos son ya suficientes para contestar a la primera pregunta.

Ambos mensajes parecen tener 12 columnas, por lo que ésta sería la longitud de la clave. Además, las coincidencias entre estos dos mensajes y el quinto, esta vez al final de los mensajes, y que también parece tener 12 columnas, confirmaría la hipótesis de que la clave tiene una longitud de 12 caracteres.

El primero de los mensajes tiene una longitud de 156 caracteres y, por tanto, tendría 12 columnas de 13 caracteres cada una de ellas (156 / 12 ---> Cociente = 13 y Resto = 0), siendo la disposición de los dígrafos después de la transposición de las columnas la siguiente:

PRIMER MENSAJE
1 2 3 4 5 6 7 8 9 10 11 12
G A D X V G F X D G D D
G D X G G D A A A D X D
G D X D D A X X D X G G
G F A A D G F D G V F V
F D G A A G A F V X D A
X F D X G G G X D G F V
G F D D X D G G X G A V
D F D X X X D A G D F V
V A D X G F D X D D F G
X G A A D G A G F V F D
D A D G F A A D A G G G
D X A X A D G X D G D D
G D D X X D D G X G A V

Mientras que el segundo mensaje tiene una longitud de 158 caracteres y, por tanto, tendría 2 columnas de 14 caracteres y 10 de 13 caracteres (158 / 12 ---> Cociente = 13 y Resto = 2), siendo la disposición de los dígrafos después de la transposición de las columnas la siguiente (las dos columnas largas son fácilmente identificables si consideramos que es lógico pensar que la diferencia entre ambos, dos mensajes muy esteriotipados, está al inicio de los mismos y, sobretodo, teniendo en cuenta las coincidencias que este segundo mensaje presenta al final con el quinto):

SEGUNDO MENSAJE
1 2 3 4 5 6 7 8 9 10 11 12
G G X A F D X G A D X G
D D G D A X A G X A A G
X A D D X G D D X D X G
V G A G F F D D A G D G
X G A V A D F A G V F F
G G X A G F D G D D X X
G D D V G A F X D X G G
D X X V D F F X D G A D
D F X V D F F G D D X V
V G A G A F A D A F G X
G A G D A G G F D A D D
G D X G G D A A A D X D
G D X D D A X X D X G G
V D

Vale, con esos dos primeros mensajes tan parecidos, casi idénticos, determinar la longitud de la clave no es tarea muy difícil, pero... ¿podríamos haberla averiguado sin mensajes que presenten tantos fragmentos comunes e incluso sin que tuvieran fragmentos en común?.

Ya comentaba en un post anterior que Painvin no estableció un método general de solución al cifrado ADFGVX (bastante hizo este genio con descifrar algunos mensajes en tan poco tiempo; tarea en absoluto fácil), sino que sus labores de criptoanálisis se centraron en mensajes muy esteriotipados, pero William Friedman sí lo hizo posteriormente, muy posteriormente. Lo que digo no para quitar ningún mérito, ni a uno (por la premura de tiempo que tuvo, descifrar los mensajes en el menor tiempo posible era vital), ni a otro (método elegante donde los haya).

Para ello, sigamos el siguiente razonamiento según Friedman:

a) En primer lugar, para averiguar si la longitud de la clave es par o impar, consideremos que si la clave tiene un número par de caracteres, después de la transposición de las columnas, los caracteres de cada columna serán todos ellos sólo de inicio o sólo de final de los dígrafos antes de la transposición; mientras que si la longitud de la clave es impar los caracteres de cada columna contendrán alternativamente un carácter de inicio y otro de final, o viceversa.

Por tanto, suponiendo que no se está utilizando una clave con más de 25 caracteres, en nuestro reto podemos afirmar que:

- Los primeros seis caracteres del primer mensaje cifrado (longitud 156) estarán en la misma columna: GGGGFX.
- Los primeros seis caracteres del segundo mensaje cifrado (longitud 158) estarán en la misma columna: GDXVXG.
- Los primeros cinco caracteres del tercer mensaje cifrado (longitud 130) estarán en la misma columna: FDDGD.
- Los primeros nueve caracteres del cuarto mensaje cifrado (longitud 246) estarán en la misma columna: XGGGXDADA.
- Los primeros ocho caracteres del quinto mensaje cifrado (longitud 208) estarán en la misma columna: DVDXVAXA.
- Los primeros tres caracteres del sexto mensaje cifrado (longitud 98) estarán en la misma columna: GDD.

De lo indicado anteriormente se deduce que los caracteres situados en posiciones impares en una misma columna sólo aparecerán con similar frecuencia a sus respectivos caracteres en posiciones pares si, y sólo si, la longitud de la clave es par.

Por tanto, si los situamos en dos tablas de frecuencias, una para los caracteres 1º, 3º, 5º,... y otra para 2º, 4º, 6º, ..., ambas tablas mostrarán frecuencias similares para los caracteres si la longitud de la clave es par o diferentes si es impar.

En nuestro caso:

Tabla de frecuencias 1º, 3º, 5º,...

A D F G V X
2 5 2 5 1 5 20

Tabla de frecuencias 2º, 4º, 6º,...

A D F G V X
2 5 0 6 2 2 17

Lógicamente, cuantos más mensajes cifrados se tengan mejor (en nuestro reto sólo disponemos de seis), pero la similitud o diferencia entre ambas tablas comienza a percibirse con un número de caracteres no muy elevado en cada una de ellas.

b) Después, para averiguar la longitud concreta de la clave, sin tener en cuenta los posibles fragmentos comunes que puedan aparecer en los mensajes cifrados, siguiendo este mismo razonamiento:

b.1) Si la longitud de la clave es par, como todos los caracteres de una misma columna serán todos ellos de inicio o final de los dígrafos antes de la transposición, habrá que detectar en qué puntos de los mensajes cifrados cambia la frecuencia de aparición de los mismos, ya que dicha frecuencia es diferente en función de si los caracteres son de inicio o de final, o, lo que es lo mismo, habrá que identificar el final de una columna y el comienzo de la siguiente.

b.2) Mientras que si la longitud de la clave es impar, como los caracteres de una misma columna serán alternativamente de inicio y final de los dígrafos antes de la transposición, o viceversa, lo que habrá que hacer es detectar en qué puntos de los mensajes cifrados cambia la frecuencia de los caracteres situados en posiciones impares (1º, 3º, 5º,...) y, al mismo tiempo, de los caracteres en posiciones pares (2º, 4º, 6º,...), lo que también indicará el final de una columna y el inicio de la siguiente.

Sin embargo, esta solución general, que creo que tendría éxito en la mayoría de las ocasiones, queda totalmente anulada si el criptógrafo de turno es consciente de que la debilidad de este sistema radica en la frecuencia de aparición de los diferentes caracteres en función de si se trata de un carácter de inicio o final de los dígrafos antes de su transposición.

Es decir, normalmente, dicha frecuencia es muy o bastante diferente si un carácter es de inicio con respecto a la de ese mismo carácter si es de final, pero si, consciente de esta circunstancia, el criptógrafo "aplana" o hace que las frecuencias de los caracteres sean muy similares en la tabla a partir de la que se obtienen los dígrafos antes de la transposición, con independencia de que estos se sitúen al principio o final de los dígrafos, creo que poco o absolutamente nada conseguiríamos con este método.

Pero volvamos a nuestro reto (si es el caso y le interesa a alguien, en un post posterior pondré un ejemplo del método general de solución): el siguiente paso consiste en deshacer la transposición de las columnas, es decir:

Considerando que el orden de la columnas después de su transposición es el que hemos determinado anteriormente (del 1 al 12), la pregunta para resolver el siguiente paso es:

¿Cuál es el orden de las columnas antes de su transposición? o, lo que es lo mismo, ¿Cuál es el orden de los caracteres de la clave antes de su ordenación alfabética?.

Para averiguarlo, en primer lugar, recordar que, conforme a este sistema, las columnas largas (de más caracteres) que hemos obtenido deben ir necesariamente antes de las cortas previamente a la transposición de las columnas.

Iré poniendo más pistas para la ordenación de las columnas en forma de comentarios a esta entrada, y en el siguiente post pondré la solución y plantearé el siguiente paso.

domingo, 20 de septiembre de 2015

Reto: criptoanálisis cifrado ADFGVX (I)

Inicio con éste una muy pequeña serie de posts con un problema de criptoanálisis de mensajes cifrados con el método ADGFVX utilizado por el ejército alemán a finales de la I Guerra Mundial.

En este primer post enuncio el problema de criptoanálisis y doy las pistas para resolver el primer paso a dar, y en cada uno de los siguientes pondré la solución al paso planteado en el anterior y daré las pistas correspondientes para resolver el siguiente.

Por supuesto, todos los lectores de este blog que quieran participar en su resolución pueden poner los comentarios correspondientes para compartir las soluciones a los diferentes pasos, ideas para resolverlos, comentar las dudas que les surjan, etc.

Dicho lo anterior, supongamos que, entre los interceptados en un mismo día (los alemanes cambiaban de clave cada día), nos encontramos con los seis mensajes siguientes:

Primer mensaje cifrado:

GGGGFXGDVXDDGADDFDFFFAGAXDDXXAGDDDDADADXGDAAXDXXAGXXVGDDAGXXGDFAXGDAGGGDXFGADDFAXFAGGDDAAGDXAXDFXGAXGDXGDADGVDXGDFADXGDXVXGGDDVGGGDXGFDFAFFFGDADDGVAVVVGDGDV

Longitud: 156.

Segundo mensaje cifrado
:

GDXVXGGDDVGGGGDAGGGDXFGADDXGDAAXDXXAGXXADDGVAVVVGDGDVFAXFAGGDDAAGDDXGFDFAFFFGDAXADDFDFFFAGAXDGGDDAGXXGDFAXAXXAGDDDDADADDADGVDXGDFADXXAXDFXGAXGDXGGGGGFXGDVXDDG

Longitud: 158.

Tercer mensaje cifrado:

FDDGDGAXDGGDAXGXXDAGADDADDAVDADVXXXXXAAVAVFVGAXXAFGFDFGADDXDDDXDAFGGDGFFFDFDFAXGDADFXDFVGDXXGXVDAAXGGGAADDXGADGDAAVGXDAAAGDFDDFADG

Longitud: 130.

Cuarto mensaje cifrado:

XGGGXDADAXAXXDGXAXDXGADDAXGDDAFAFFADXAXXXXXXXDGDDDAAGDAXAAAXAAAGDDDAXAVAGVGDADDGVXFGGDGXAXXGFFDXDGFFADADGDADFFXDDDGGGGGFGADXDAXDGVGAFDAFADDXXAFDGGAXAGVGFFAVDDFDAFAGXADADGXVGAVAFGXAXAGGDDVGDXXAGDDDXGDDDADDFVFAXGDDAAGXGAXXXDXXAFFDDGDDFXFAGAVVAADGDD

Longitud: 246.

Quinto mensaje cifrado:

DVDXVAXAVDADAFADXFDGXGFDAAGFDFFGDAXDVXGAGXDADDDADGDVAXDGXVDADDDGAVXDDGFXFDFDGGXDXAXVGAXDGFXDFFGFFXDFDGDXGXGFAGFXDXGAGFFGADDGFVADDADDFGAADAGDAAAAAXAAXAXGGGGXXVGGDADADFXGXGDDADFGDXFXDXDGXDFXFAXGXDDGAXAGFAAAVGGG

Longitud: 208.

Sexto mensaje cifrado:

GDDGXVAAFGFGAADDDXDXDDVFDADDDDAXAADXDAXFDGAXADFFAGDDXFXFDFDXDDGDDFXDXFXGXVVAAVGDAAFFAFAFDFVXAXAGAA

Longitud: 98.


Las pistas para resolver este problema son:

1º) El texto en claro está escrito en español.

2º) Lo importante es la clave, pero, como ya vimos en un post anterior, no necesitamos saber la clave concreta con la que se han cifrado los mensajes, sino que nos basta con conocer su longitud, y éste es precisamente el primer paso a dar. Para ello tenemos que identificar fragmentos comunes en los mensajes, lo que nos dará una pista muy importante sobre la longitud de la clave.

¿Cuál es la longitud de la clave empleada para cifrar los mensajes y la disposición de los dígrafos de los dos primeros mensajes cifrados después de la transposición de las columnas?

Como he comentado, en el siguiente post pondré la solución a este primer paso, enunciaré el segundo y daré las pistas para resolverlo

viernes, 18 de septiembre de 2015

Criptografía (XVI): cifrado ADFGVX y criptoanálisis Painvin (III)

Decía en un post anterior que en una próxima entrada iba a poner un ejemplo sencillo de criptoanálisis de mensajes cifrados con el método ADFGVX.

Para resolverlo hay que tener en cuenta lo siguiente:

1.- El texto en claro correspondiente a los mensajes, como no sé alemán, está escrito en español.

2.- Para cifrar los mensajes se ha utilizado el método ADFGVX, es decir, la tabla que se ha empleado consta de 6 filas y 6 columnas en las que se han dispuesto de forma aleatoria los 26 caracteres del idioma español (excluida la "Ñ") y los 10 dígitos (del 0 al 9). Por ejemplo:
Pues bien, supongamos que entre los mensajes interceptados un día (recordar que los alemanes cambiaban de clave cada día y, por tanto, todos los mensajes de un mismo día se cifraban con la misma clave) nos encontramos con los dos siguientes:

Primer mensaje:

DADDXDGDAVAAXGVDGAXXAXDADDXVADDGXAAXXXVXXGXAAXXXGAGAAFDXDDDAGXXGXAAFDXVDDXDGDAFGGDAFGGDDFGADGXGXGXFADGAGDAGXDFAXGDAXFVFAXGDAXFFDDDAFGFDGDDGFDGFDFDGFGDAFGGDD

Longitud mensaje: 156.

Segundo mensaje:

XXGXAAXXXGAGAAFDXDDDAGXXGXAAFDXVDDXDGDAAAADDXDGDAVAAXGVDGAXXAXDADDXVADDGXAAXXXVXGFAXGDAXFFDDDAFGFDGDDGFDGFDFDGFGDAFGGDDFGGDAFGGDDFGADGXGXGXFADGAGDAGXDFAXGDAXF

Longitud mensaje 158.

Como se observa existen muchos fragmentos del texto cifrado que coinciden en ambos mensajes (resaltados en colores para apreciarlos mejor).

Esto es lo que cabe esperar si se cifran mediante transposición de columnas dos mensajes con texto en claro común a ambos utilizando la misma clave; fragmentos comunes se repetirán en el texto cifrado a intervalos muy regulares, lo que dará una pista muy importante sobre la longitud de la clave. En este caso, además, parece que ambos textos en claro son casi idénticos.

El primer mensaje parece tener 4 columnas (longitud de la clave) y, por tanto, cada una de ellas tendría 39 caracteres (longitud mensaje / longitud de la clave ---> 156 / 4 ---> cociente = 39; resto = 0), mientras que el segundo tendría dos columnas de 40 caracteres y dos de 39 (158 / 4 ---> cociente = 39; resto = 2).

Si distribuimos los caracteres de ambos mensajes en sus respectivas 4 columnas (de arriba a abajo y de izquierda a derecha) obtendríamos las columnas después de la transposición que se realizó utilizando el orden alfabético de los caracteres de la clave:
Ahora tenemos que obtener el orden de las columnas antes de su transposición. Para ello hay que recordar que las columnas se transponen conforme al orden alfabético de los caracteres de la clave empleada.

Por ejemplo: si utilizáramos la clave "MEGA", después de la transposición, la cuarta columna pasaría a ser la primera, la segunda y la tercera se quedarían en sus respectivas posiciones y la primera pasaría a ser la cuarta, es decir, se ordenarían conforme al orden alfabético de los caracteres de la clave ("AEGM").

Lógicamente, no tenemos por qué averiguar la clave concreta que se ha utilizado, basta con saber el orden de los caracteres de la clave antes de que estos hayan sido ordenados de forma alfabética. Es decir, por ejemplo: con la clave "TERA" se realizaría la misma transposición de columnas que con la clave "MEGA", y si consideramos que el orden alfabético de los caracteres de la clave es 1-2-3-4 ("AEGM" o "AERT", respectivamente) sería suficiente con averiguar que el orden de los mismos antes de su ordenación alfabéticamente era 4-2-3-1.

¿Cómo averiguamos el orden de las columnas antes de la transposición?. Para ello también hay que recordar que si en el proceso de cifrado han quedado huecos al disponer en filas los caracteres de los dígrafos debajo de los caracteres de la clave (ver post anterior) las columnas con más caracteres serán las situadas más a la izquierda antes de su transposición.

En nuestro ejemplo sabemos que el mensaje 2 tiene dos columnas de 40 caracteres y otras dos de 39, por lo que realizamos una primera ordenación de sus columnas a partir de la tabla anterior situando las dos columnas de 40 caracteres a la izquierda. De la siguiente forma:
Por tanto, sabemos que las dos columnas de 40 caracteres estaban situadas antes de la transposición a la izquierda de las dos de 39, pero no conocemos todavía el orden correcto entre ellas, es decir, en este caso existen dos posibilidades para cada par de columnas: 1-2 o 2-1, y 3-4 o 4-3. Es decir, las posibilidades son cuatro: 1-2-3-4, 2-1-3-4, 1-2-4-3, 2-1-4-3.

Para resolver esta cuestión, en primer lugar, pensemos que el orden correcto es 1-2-3-4 y hagamos un análisis de frecuencias de los dígrafos que aparecen en cada uno de estos pares de columnas. Esto nos da el siguiente resultado:
Lógicamente este análisis de frecuencias daría el mismo resultado para el orden de columnas 2-1-4-3, pero con los caracteres individuales de los dígrafos intercambiados. Es decir, por ejemplo, con el orden 1-2-3-4 obtenemos el mismo resultado para "XG" que obtendríamos con el orden 2-1-4-3 para "GX".

Ahora pensemos que el orden correcto es 1-2-4-3 y hagamos un análisis de frecuencias de los dígrafos que aparecen en cada uno de estos pares de columnas. Esto nos da el siguiente resultado:
De forma análoga que para el caso anterior este análisis de frecuencias daría el mismo resultado para el orden de columnas 2-1-3-4, pero con los caracteres individuales de los dígrafos intercambiados. Es decir, por ejemplo, con el orden 1-2-4-3 obtenemos el mismo resultado para "XG" que obtendríamos con el orden 2-1-3-4 para "GX".

Como resumen:

- Para el orden 1-2-3-4 o 2-1-4-3 los dígrafos aparecen en ambos pares de columnas con una frecuencia similar.

- Para el orden 1-2-4-3 o 2-1-3-4 algunos dígrafos presentan claras diferencias de frecuencia entre ambos pares de columnas. Por ejemplo: el dígrafo "XG" presenta una frecuencia alta en las columnas 1-2 y no aparece en las columnas 4-3 y, a la inversa, el dígrafo "GX" no aparece en las columnas 1-2 y es el dígrafo más frecuente en las columnas 4-3.

Por lo que parece lógico deducir que el orden correcto de las columnas antes de la transposición es 1-2-3-4 o 2-1-4-3. Además, el dígrafo "XG" (si el orden correcto es 1-2-3-4) o "GX" (si lo es 2-1-4-3) sería el candidato a ser la letra "E" en el texto en claro, ya que ésta es la más frecuente en español.

Y finalmente para deshacer la transposición de las columnas lo único que tenemos que hacer es averiguar cuál de los dos citados órdenes es el correcto.

Hay diferentes formas de intentar averiguar el orden correcto si se dieran otras circunstancias, pero en este caso concreto no lo veo fácil (por favor, si algún amable lector de este blog lo ve que me lo indique en forma de comentario), aunque como sólo hay dos posibles órdenes de las columnas vamos probar el siguiente paso con uno de ellos, y si no conseguimos descifrar los mensajes probaremos después con el otro. El orden que elegimos para probar en primer lugar es 1-2-3-4 (aunque adelanto que daría igual probar primero con el otro orden, ya que en ambos casos conseguiríamos descifrar los mensajes).

Un vez deshecha la transposición de las columnas sabemos ya los dígrafos que se obtuvieron cuando se colocaron en filas debajo de la clave utilizada y lo único que nos queda para descifrar todos los mensajes de un mismo día es realizar un análisis de frecuencias de la aparición de los mismos.

Para que el análisis de frecuencias de las letras sea lo más fiable posible deberíamos disponer de gran cantidad de texto cifrado y, hasta el momento, en el ejemplo sólo disponemos de 2 mensajes cifrados con un total de 157 dígrafos, lo que es claramente insuficiente para obtener resultados mínimamente fiables, por lo que vamos a suponer que entre los mensajes interceptados el mismo día nos encontramos con los cuatro mensajes adicionales siguientes.

Tercer mensaje:

DGVDGXAAXXXFXAXAAXADFDXAGGDDXXAAXAFDXDDXDGDADGXGXAGGVAAGV
XXAVAFGXFDGXDAXGDAXFXAGDDFDAFDDAFGGDFFDDDVAFGGDAFGGDGGAGAV
GDGDGGADAGDDDDA

Longitud mensaje: 130.
Longitud clave: 4.
longitud mensaje / longitud de la clave ---> 130 / 4 ---> cociente = 32; resto = 2.
Dos columnas de 33 y otras 2 de 32. 

Cuarto mensaje
:

XAFDXDDXDGDADGDXVXXXFXDGXDFDXAGDGGXAAXAXXAVXADVVGXXGXXAFX
GAXAAAGVDGXAAXXXDXGDDDAVGDGXAGVAAGVAVXFDAADXGDDGGVGDXAGX
GDXXDADGGXXGAFGGDAFGGDDDAGXFVVDXGGADFDDAFAFDVXDFXDAGDDGFA
XGADGFXDDADGAAGFDGXDAXGDAXFXAAGFGDDGGAAGGDGGADXFDDAFGDGGD
FGAXFFDGGDGDAAGADGA

Longitud mensaje: 246.
Longitud clave: 4.
longitud mensaje / longitud de la clave ---> 246 / 4 ---> cociente = 61; resto = 2.
Dos columnas de 62 y otras 2 de 61.

Quinto mensaje:

XAGXGGAADGXXGGGVXGGVGDXAXFXVDFXGGDGVXGGAXADDGXAAXXXVAADDG
ADAXXAGDVAAGGXADVVGXGADGXDDVGXDGXVAAFDXVDDXDGDAXGGXDDFVGD
AAXFDDADGAXFFDGADGDGAXFGDFDDFDFGXDFAXGDAXFFDFGGADFGAGGFDGFG
DGFAXGAGDDFXGGXDAAFGFDVGDGFGDAFGGDD

Longitud mensaje: 208.
Longitud clave: 4.
longitud mensaje / longitud de la clave ---> 208 / 4 ---> cociente = 52; resto = 0.
Cuatro columnas de 52.

Sexto mensaje:

DAAGGDXAGGADDXAXDXAVVFGVDGGVXDDGXXFXDDGXAAGGGGAAGGAGFGADA
GGDDFXAGFDDADADADADDADXGADADXADAGFDDFFDDF

Longitud mensaje: 98.
Longitud clave: 4.
longitud mensaje / longitud de la clave ---> 98 / 4 ---> cociente = 24; resto = 2.
Dos columnas de 25 y otras 2 de 24.

Como se observa, el tercer y cuarto mensaje también presentan entre sí fragmentos comunes del texto cifrado (resaltados en colores para apreciarlos mejor) y que parecen confirmar que no andábamos desencaminados al sospechar que la longitud de la clave es 4, ya que ambos mensajes parecen tener también cuatro columnas.

Por otra parte, el quinto mensaje tiene fragmentos al final (resaltados en negrita) que coinciden con fragmentos del primer y segundo mensaje y como también parece tener cuatro columnas parece confirmarnos otra vez que la longitud de la clave es 4.

Después de deshacer la transposición de las columnas de los seis mensajes interceptados, con el orden de éstas que hemos elegido para probar, obtenemos los siguientes dígrafos:

Primer mensaje:

XF DV XG AF GG DA XD DX AA XG AF DD
XG GA XG DX XD AF GD VF AF AD GG AD
AA XD AD GA FG VF DX DG XG GF DX AD
DG XG DX XD AF AD GA XG XD DF XG AD
GA DG XG DF AD XD AA VF FG AD DX DG
XD DF VF GG DA XD DX AA XG AF DD XG
GA XG DX XD AF VD

Segundo mensaje:

AX XF AG XG AF GG DA XD DX AA XG AF
DD XG GA XG DX XD AF GD VF AF AD GG
AD AA XD AD GA FG VF DX DG XG GF DX
AD DG XG DX XD AF AD GA XG XD DF XG
AD GA DG XG DF AD XD AA VF FG AD DX
DG XD DF VF GG DA XD DX AA XG AF DD
XG GA XG DX XD AF VD


Tercer mensaje:

XF DV AD GA FG VF DX DG XD GG DA XD
DX AA XG AF DD XG GA XG DX XD AF FG
DX XG GA AA XG XG GD AA XD AV AF XG
GD AD GA DG VF FD AD DG AD XG GA AA
VF GD XG GA XG DG AD DD VF XD AF XD
FD AD GD AA XD

Cuarto mensaje:  

AX XF AG AD GA FG VF DX DG XD GG DA
XD DX AA XG AF DD XG GA XG DX XD AF
DD DX XD GA GA DA DG XG DX VF DF XG
AV XD VV XD GD FG DX XG GG DA XG GA
AA XG GD DG VF FD AD DG AD XG GA AA
VF GD AA DX VF GF XD GD FV XD DX AA
AD AF AF XG DX AD XD XG GA XG DG AD
DD VF GD XG GG AA VF DX GA VF DX VF
XG GD AA XG GD XG XG GD GF XG DX XD
XD AA XD FA DA XG AD GA DG AD GA XG
GA AA XG

Quinto mensaje:

AX XF AG AD DG GF DX XG GD GG AD GA
DF AD AV AF XG DG XD GA AA XG GA XG
DX GF VF GD AD GG AD VF GA XG GD GD
XG GG AA VF DX GA VF DX VF XG GD AA
XG XG GA FD AD XD DG VF GD DX XG FG
DA XG DX GX VF GD GG DA XD GA DF VF
GD XG XD GF VF GD AD AV AF XG FG AD
DX DG XD DF VF GG DA XD DX AA XG AF
DD XG GA XG DX XD AF VD

Sexto mensaje:

DG DA GA AD GG AD VF GA XG GD DA DX
DD XG GA AA XG GD XG GA FD AD XD DX
DF DA DX XD GA AA XG XG AF DF AD XD
GD AD GA VF GD VF GA FD AD GD AA VF
GD

Aún con los 4 mensajes adicionales, en total 6 mensajes con un total de 498 dígrafos (correspondientes a otras tantas letras del texto en claro), para obtener resultados con un mínimo de fiabilidad será necesario realizar también un análisis de frecuencias sobre los bigramas (grupos de dos letras) e incluso sobre los trigramas (grupos de tres letras).

No obstante, el simple análisis de frecuencias de las letras, incluso con tan pocos dígrafos, nos dará una idea muy aproximada de cuales de ellos se corresponden con las letras "E" y "A" en el texto en claro (las dos letras significativamente más frecuentes en español) y, en cualquier caso, constituye un buen punto de partida.

El análisis de frecuencias de los dígrafos (letras del texto en claro) nos da el siguiente resultado:

Como se observa, aparte de que el díagrafo "XG" parece corresponderse con la letra "E" y que "XD" podría ser la "A", pocas conclusiones más podemos obtener de este resultado, por lo que para afinarlo más es necesario realizar un análisis de frecuencias de los bigramas y trigramas (grupos de dos y tres letras, respectivamente).

Para ello, considerando que el dígrafo "XG" se corresponde con la letra "E" en el texto en claro, en primer lugar veamos las frecuencia de los bigramas que empiezan por "XG". Los más frecuentes son:

- "XGGA": aparece 18 veces (23,68% de los que comienzan por "XG").
- "XGDX": 14 veces (18,42%).
- "XGGD": 11 veces (14,47%).
- "XGAF": 10 veces (13, 16%).

El resto de bigramas que empiezan por "XG" aparecen con mucha menor frecuencia.

Los bigramas más frecuentes en español que empiezan por "E" son: "EN", "ES, "EL" y "ER", por lo que "GA", "DX", "GD" y "AF" son los dígrafos candidatos a ser "N", "S", "L" y "R".

Pero demos un paso más en el análisis de frecuencias de los bigramas y veamos ahora la frecuencia de aquellos que terminarían precisamente en estas cuatro letras: "N", "S", "L" y "R" (suponiendo que esas letras se corresponden, no necesariamente en el orden indicado, con los dígrafos anteriores). Aparte de los ya dichos que empezarían por "E" ("XGGA", "XGDX", "XGGD" y "XGAF") los más frecuentes con diferencia son:

- "ADGA": aparece en 13 ocasiones.
- "VFGD": aparece en 10 ocasiones.
- "XDDX": aparece en 9 ocasiones.
- "XDAF": aparece en 9 ocasiones.
- "VFDX": aparece en 8 ocasiones.

Lógicamente, con casi toda probabilidad, "AD", "VF" y "XD" deben ser vocales, ya que junto con la "E" (de momento la hemos fijado al dígrafo "XG") son con mucha diferencia las letras que con mayor frecuencia preceden a la "N", "S", "L" y "R", y es muy poco probable que alguno de estos dígrafos se corresponda con la "U", ya que ésta es la vocal significativamente menos frecuente y también la que en menor medida precede a estas letras.

Pero vamos a ver si el análisis de frecuencias de los trigramas nos saca de algunas dudas:

En español en las primeras posiciones de los trigramas más frecuentes se encuentran "ENT" y "NTE" y en el análisis de frecuencias se constata que hay dos trigramas frecuentes que pueden encajar con esta particularidad:

- "XGGAAA": aparece en 6 ocasiones.
- "GAAAXG": aparece en 5 ocasiones.

Por tanto, "GA" es el dígrafo candidato a ser la "N" y "AA" se correspondería con la "T".

Apoyándonos en que hemos fijado la "T" y considerando que el trigrama "EST" también es frecuente en español, observamos que "XGGDAA" aparece en tres ocasiones y, por tanto, "GD" sería el dígrafo candidato a corresponderse con la "S" (sobre todo una vez fijada la "N", ya que como hemos establecido antes los otros dos candidatos posibles para "GD" serían "L" y "R"). Por tanto, fijamos "GD" como "S".

En español los trigramas más frecuentes que empiezan y terminan por "E" son "ENE" y "ESE" y en al análisis de frecuencias sólo hay dos trigramas que empiezan y terminan con esa letra:

- "XGGAXG": aparece en 10 ocasiones.
- "XGGDXG": aparece en sólo 1 ocasión.

Que "GA" sea la "N", tal y como hemos fijado antes, sería coherente con el primero de estos dos últimos trigramas (que sería "ENE") y con la conclusión obtenida en el análisis de bigramas, en el que el más frecuente era "XGGA" ("EN").

Aunque el trigrama "ESE" aparece una sola vez sería coherente que, tal y como también hemos fijado anteriormente, "GD" sea la "S", sobretodo teniendo en cuenta que no hay más triagramas que comiencen y terminen por "E".

Fijadas "N" y "S" repasamos los siguientes bigramas:

- "ADGA": aparece en 13 ocasiones y hemos fijado que "GA" es la "N".
- "VFGD": aparece en 10 ocasiones y hemos fijado que "GD" es la "S".
- "XDDX": aparece en 9 ocasiones.
- "XDAF": aparece en 9 ocasiones.
- "VFDX": aparece en 8 ocasiones.

El bigrama más frecuente que termina con "S", después de "ES", es "OS" (bastante más frecuente que "AS"), por lo que "VF" sería el candidato a ser la "O".

Además, si VF es "O" se confirma que "XD" debe ser "A", ya que es el segundo dígrafo que aparece con más frecuencia en el análisis de frecuencias de las letras.

Y, además, fijadas "O" y "A", "AD" sería el candidato a ser la "I", ya que decíamos antes que con casi toda probabilidad "AD", "VF" y "XD" se correspondían con la vocales de mayor frecuencia después de la "E".

Por tanto, de los dígrafos de los bigramas anteriores sólo nos quedan fijar "DX" y "AF", que se corresponderían con "R" y "L", o viceversa.

La "R" es más frecuente en español que la "L" y, además, el bigrama "OR" es bastante más frecuente que "OL", por lo que "DX" es el candidato a ser la "R" y, en consecuencia, "AF" sería la "L".

Recapitulemos:

1º) Hemos fijado los siguientes dígrafos:

"XG" ---> "E"; "GA" ---> "N"; "AA" ---> "T"; "GD" ---> "S"; VF---> "O"; "XD" ---> "A";
"AD" ---> "I"; "DX" ---> "R" y "AF" ---> "L".

2º) Ya he dicho que con tan poco texto cifrado el simple análisis de dígrafos (letras en el texto en claro) no es muy fiable, pero hagamos una primera verificación para ver si vamos o no por el buen camino.

- En un texto en español se espera que la "E" y la "A" aparezcan en un porcentaje cercano al 26,21%.

Con las asignaciones de letras realizadas aparecerían en un 24,90%.

- Se espera que las vocales de mayor frecuencia ("E", "A", "O", "I") aparezcan sobre el 41,14%.

Con las asignaciones de letras realizadas aparecerían en un 40,76%.

- Se espera que las consonantes de mayor frecuencia ("S", "R", "N",) aparezcan alrededor del 21,56%.

Con las asignaciones de letras realizadas aparecerían en un 23,09%.

Lo que no significa gran cosa y el análisis efectuado puede estar equivocado, pero a simple vista no hay grandes diferencias entre lo que se espera y lo que se obtiene.

3º) Llevadas las letras fijadas a la tabla que supuestamente ha servido para obtener los dígrafos del texto cifrado ésta quedaría por el momento de la siguiente forma:
Puede parecer que no es mucho, pero suponen el 75,10% de los dígrafos que figuran en los mensajes cifrados y, si no nos hemos equivocado demasiado, podrían ser suficientes para que el descifrado de estos empezara a mostrar un texto más o menos coherente.

Intentemos entonces el descifrado (encima de los dígrafos y en color rojo coloco las letras que le corresponderían en el texto en claro, dejando un espacio para aquellos dígrafos para los que no hemos fijado una letra):

Primer mensaje (dígrafos una vez deshecha la transposición de las columnas):



E L

A R T E L
XF DV XG AF GG DA XD DX AA XG AF DD
E N E R A L S O L I
I
XG GA XG DX XD AF GD VF AF AD GG AD
T A I N
O R
E
R I
AA XD AD GA FG VF DX DG XG GF DX AD

E R A L I N E A
E I
DG XG DX XD AF AD GA XG XD DF XG AD
N
E
I A T O
I R
GA DG XG DF AD XD AA VF FG AD DX DG
A
O

A R T E L
E
XD DF VF GG DA XD DX AA XG AF DD XG
N E R A L
GA XG DX XD AF VD

Segundo mensaje (dígrafos una vez deshecha la transposición de las columnas):




E L

A R T E L
AX XF AG XG AF GG DA XD DX AA XG AF

E N E R A L S O L I
DD XG GA XG DX XD AF GD VF AF AD GG
I T A I N
O R
E
R
AD AA XD AD GA FG VF DX DG XG GF DX
I
E R A L I N E A
E
AD DG XG DX XD AF AD GA XG XD DF XG
I N
E
I A T O
I R
AD GA DG XG DF AD XD AA VF FG AD DX

A
O

A R T E L
DG XD DF VF GG DA XD DX AA XG AF DD
E N E R A L
XG GA XG DX XD AF VD

Tercer mensaje (dígrafos una vez deshecha la transposición de las columnas):



I N
O R
A

A
XF DV AD GA FG VF DX DG XD GG DA XD
R T E L
E N E R A L
DX AA XG AF DD XG GA XG DX XD AF FG
R E N T E E S T A
L E
DX XG GA AA XG XG GD AA XD AV AF XG
S I N
O
I
I E N T
GD AD GA DG VF FD AD DG AD XG GA AA
O S E N E
I
O A L A
VF GD XG GA XG DG AD DD VF XD AF XD

I S T A
FD AD GD AA XD

Cuarto mensaje (dígrafos una vez deshecha la transposición de las columnas):




I N
O R
A

AX XF AG AD GA FG VF DX DG XD GG DA
A R T E L
E N E R A L
XD DX AA XG AF DD XG GA XG DX XD AF

R A N N

E R O
E
DD DX XD GA GA DA DG XG DX VF DF XG

A
A S
R E

E N
AV XD VV XD GD FG DX XG GG DA XG GA
T E S
O
I
I E N T
AA XG GD DG VF FD AD DG AD XG GA AA
O S T R O
A S
A R T
VF GD AA DX VF GF XD GD FV XD DX AA
I L L E R I A E N E
I
AD AF AF XG DX AD XD XG GA XG DG AD

O S E
T O R N O R O
DD VF GD XG GG AA VF DX GA VF DX VF
E S T E S E E S
E R A
XG GD AA XG GD XG XG GD GF XG DX XD
A T A

E I N
I N E
XD AA XD FA DA XG AD GA DG AD GA XG
N T E
GA AA XG

Quinto mensaje (dígrafos una vez deshecha la transposición de las columnas):




I

R E S
I N
AX XF AG AD DG GF DX XG GD GG AD GA

I
L E
A N T E N E
DF AD AV AF XG DG XD GA AA XG GA XG
R
O S I
I O N E S S
DX GF VF GD AD GG AD VF GA XG GD GD
E
T O R N O R O E S T
XG GG AA VF DX GA VF DX VF XG GD AA
E E N
I A
O S R E
XG XG GA FD AD XD DG VF GD DX XG FG

E R
O S

A N
O
DA XG DX GX VF GD GG DA XD GA DF VF
S E A
O S I
L E
I
GD XG XD GF VF GD AD AV AF XG FG AD
R
A
O

A R T E L
DX DG XD DF VF GG DA XD DX AA XG AF

E N E R A L
DD XG GA XG DX XD AF VD

Sexto mensaje (dígrafos una vez deshecha la transposición de las columnas):



N I
I O N E S
R
DG DA GA AD GG AD VF GA XG GD DA DX

E N T E S E N
I A R
DD XG GA AA XG GD XG GA FD AD XD DX


R A N T E E L
I A
DF DA DX XD GA AA XG XG AF DF AD XD
S I N O S O N
I S T O
GD AD GA VF GD VF GA FD AD GD AA VF
S
GD

Con lo que queda claro que íbamos bien encaminados y, además, que recuperar el resto de los mensajes no lleva mayor esfuerzo y podemos prescindir de más sutilezas criptoanalíticas.

Así los mensajes descifrados quedan (hay que tener en cuenta que pueden figurar en ellos dígitos):

Primer mensaje descifrado:

[XFDV] EL CUARTEL GENERAL SOLICITA INFORME PRIMERA LINEA DE INMEDIATO FIRMADO CUARTEL GENERAL [VD]

Segundo mensaje descifrado:

[AXXFAG] EL CUARTEL GENERAL SOLICITA INFORME PRIMERA LINEA DE INMEDIATO FIRMADO CUARTEL GENERAL [VD]

Tercer mensaje descifrado:

[XFDV] INFORMA CUARTEL GENERAL FRENTE ESTABLE SIN MOVIMIENTOS ENEMIGO A LA VISTA

Cuarto mensaje descifrado:

[AXXFAG] INFORMA CUARTEL GENERAL GRAN NUMERO DE BAJAS FRECUENTES MOVIMIENTOS TROPAS Y ARTILLERIA ENEMIGO SECTOR NOROESTE SE ESPERA ATAQUE INMINENTE

Quinto mensaje descifrado:

[AXXFAG] IMPRESCINDIBLE MANTENER POSICIONES SECTOR NOROESTE ENVIAMOS REFUERZOS CUANDO SEA POSIBLE FIRMADO CUARTEL GENERAL [VD]

Sexto mensaje descifrado:

MUNICIONES URGENTES ENVIAR DURANTE EL DIA SI NO SON VISTOS

Ahora, la tabla que se utilizó para cifrar los mensajes queda como sigue:
Los huecos se corresponden con las letras "H", "K", "W" y "X", que no aparecen en los mensajes, y los 10 dígitos (del 0 al 9).

Como curiosidad decir que los mensajes 1 y 2 son muy similares, traducidos al español, a los que Painvin descifró en junio de 1918. Esos dos mensajes eran prácticamente idénticos y en lo único que se diferenciaban era en la identificación (2 y 3 dígitos al principio del mensaje, respectivamente) de las divisiones de infantería a las que iban dirigidos.

Como se ve ninguno de los dos mensajes contenía información relevante; eran una mera petición de información de la situación del frente, pero su descifrado permitió, a su vez, descifrar todos los mensajes de ese mismo día. Entre ellos se encontraba uno muy similar al sexto mensaje de este ejemplo y que fue el que les hizo sospechar a los franceses por dónde iban a lanzar su ofensiva los alemanes.

En una próxima entrada pondré un ejemplo un poco más complicado, sobre el que daré muchas pistas para resolverlo, para todos aquellos que quieran intentar descifrar los mensajes.