Resumen:
Un mensaje en clave de radio alemán del final de la Primera Guerra Mundial que no había sido descifrado durante mucho tiempo ha sido descifrado recientemente con la ayuda del GPT-6 Astra. Este mensaje utiliza el sistema de cifrado ADFGVX utilizado por el ejército alemán durante la Primera Guerra Mundial y fue enviado originalmente el 27 de noviembre de 1918. Los resultados proporcionados por el GPT-6 Astra muestran que se trata de una pieza de inteligencia militar sobre la llegada de cruceros británicos a Sebastopol y la posterior llegada de la flota aliada.

Este código proviene de datos de comunicación por radio alemanes de la Primera Guerra Mundial y actualmente está incluido en una lista de "50 códigos sin resolver" compilada por el blog científico alemán ScienceBlogs.de. Los tipos de cifrados de la lista son muy amplios y van desde los que dejaron los asesinos en serie hasta el famoso manuscrito Voynich. Uno de los mensajes de radio alemanes de la Primera Guerra Mundial fue cifrado utilizando el sistema ADFGVX. Cientos de mensajes similares han sido descifrados con éxito por investigadores anteriormente, pero todavía hay más de una docena que no han sido interpretados de manera confiable durante mucho tiempo. Este mensaje enviado el 27 de noviembre de 1918 es uno de ellos.
ADFGVX es un criptosistema complejo que combina cifrados de sustitución y permutaciones de columnas. Su nombre proviene de las seis letras A, D, F, G, V y X utilizadas para codificar. En primer lugar, el sistema de contraseñas utiliza un cuadrado de 6×6 en el que se disponen 26 letras y 10 números. Cada carácter está representado por dos símbolos horizontales y verticales. Por ejemplo, en el cuadrado de ejemplo construido usando "HOUSE" como palabra clave de contraseña, "AA" corresponde a la letra H, "AD" corresponde a la letra O y "DA" corresponde a la letra B. Por lo tanto, una palabra primero se convertirá en una cadena de símbolos que consta de A, D, F, G, V y
Para este mensaje previamente no descifrado, GPT-6 Astra utilizó "TRUPPENVERSCHIEBUNG" como palabra clave de contraseña. Esta palabra alemana se traduce aproximadamente como "movimiento de tropas" o "transferencia de tropas". El modelo no obtiene esta palabra clave directamente del texto cifrado mediante descifrado por fuerza bruta, pero se registró en la información de cifrado histórica en las páginas 214 a 215 del libro "La historia y los principios de los cifrados militares alemanes, 1914-1918" de J. Rives Childs.
La parte realmente difícil es cómo aplicar correctamente esta palabra clave al texto cifrado de 1918. La palabra clave "TRUPPENVERSCHIEBUNG" tiene en total 19 caracteres. Primero debe reorganizarse en orden alfabético y el orden de las columnas se determina en función de la posición de clasificación de cada carácter en el alfabeto. Posteriormente, el mensaje cifrado con un total de 170 caracteres fue reordenado según 19 columnas, formando un total de 8 filas completas de 19 caracteres, y una fila final de 18 caracteres.
Dado que 170 caracteres no son divisibles por 19, se forma una estructura de 18 columnas, 9 caracteres en cada columna y 1 columna con solo 8 caracteres. El modelo necesita recuperar estas columnas según la posición ordenada de las letras de las palabras clave. Por ejemplo, la letra T está en la columna 16 después de la clasificación de palabras clave. Hay 14 columnas con una longitud de 9 y una columna con una longitud de 8 delante. Por lo tanto, la posición del texto cifrado correspondiente a T es el carácter 135 y este carácter es A. De manera similar, R está en la posición 13 y el carácter de texto cifrado correspondiente es V.
Después de recombinar estos dos caracteres en "AV" y luego decodificarlos mediante cuadrados de reemplazo ADFGVX, obtenemos la palabra alemana "E", que es la primera letra del texto plano final "EIN". Al continuar procesando todo el mensaje de la misma manera, el modelo finalmente recuperó un contenido con una semántica alemana clara.
El resultado original alemán proporcionado por GPT-6 Astra es: "EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X". Algunos de estos caracteres siguen siendo inciertos debido a problemas de transcripción o identificación en cables históricos. Según la explicación inglesa dada por el modelo, la idea general es: "Un crucero británico llega a Sebastopol y una flota aliada lo seguirá el día 26".

Lo que es particularmente digno de mención acerca de este resultado es que el modelo luego verificó activamente sus resultados de decodificación con hechos históricos. Según los registros históricos de la Royal Navy, el crucero británico HMS Canterbury llegó a Sebastopol el 24 de noviembre de 1918, y la información relevante también muestra que una flota aliada llegó posteriormente el 26 de noviembre. Esto significa que el tiempo de las operaciones militares descritas en los mensajes codificados se puede comparar con registros históricos conservados de forma independiente de la Armada británica.
Sin embargo, este resultado no significa que GPT-6 Astra "descifró" de forma independiente la contraseña completa del texto cifrado original sin ninguna pista. Los investigadores han dominado previamente algunas de las palabras clave criptográficas utilizadas por el ejército alemán, y el propio "TRUPPENVERSCHIEBUNG" también ha aparecido en materiales criptográficos históricos. Por lo tanto, el trabajo principal completado por Astra es, más precisamente, encontrar palabras clave criptográficas apropiadas a partir de datos históricos, aplicarlas correctamente a texto cifrado previamente no descifrado y verificar aún más los resultados a través de archivos históricos.


Astra dio una explicación interesante de por qué este mensaje no pudo ser descifrado durante mucho tiempo. El modelo encontró que el tiempo de uso conocido de la palabra clave "TRUPPENVERSCHIEBUNG" parece haber comenzado solo alrededor del 9 de diciembre de 1918, y el mensaje de destino se envió ya el 27 de noviembre. Existe un conflicto de tiempo entre los dos. En otras palabras, si no hay omisiones en los registros históricos, entonces Alemania utilizó una palabra clave criptográfica que, según los datos existentes, aún no ha entrado en la etapa de uso. Por qué ocurre esto aún no está claro.
Esta anomalía temporal también puede explicar por qué este mensaje no se ha interpretado con éxito en estudios anteriores. Incluso si los investigadores tuvieran acceso a la información criptográfica de palabras clave del ejército alemán, si las palabras clave disponibles se filtran estrictamente por fecha, es posible que "TRUPPENVERSCHIEBUNG" no tenga ninguna prioridad.


Vale la pena señalar que este resultado sigue siendo un experimento modelo independiente, en lugar de un resultado de investigación formal que haya sido revisado por pares en criptografía. El editor también dejó en claro que no sabía que este mensaje en particular se había decodificado con éxito, por lo que lo publicó principalmente para demostrar la capacidad de GPT-6 Astra para manejar contraseñas históricas, datos de archivo y verificación de fuentes cruzadas.
Desde un punto de vista técnico, la parte realmente interesante de este incidente no es solo que "la IA descifró un código centenario", sino que el modelo completó un proceso de investigación histórica relativamente completo: primero localizó el mensaje no descifrado, luego buscó datos históricos sobre sistemas criptográficos relacionados, identificó posibles palabras clave, reconstruyó el proceso de reemplazo de columnas basado en las reglas criptográficas de la Primera Guerra Mundial, luego recuperó el texto sin formato a través de la cuadrícula ADFGVX y, finalmente, buscó proactivamente de primera mano. datos históricos de la Armada británica para verificación cruzada.
Esto sigue siendo significativamente diferente del tradicional "descifrado de contraseñas" que consiste simplemente en recuperar claves de contraseñas desconocidas a partir de texto cifrado. Los investigadores han descifrado con éxito una gran cantidad de mensajes ADFGVX anteriormente, por lo que este resultado es más adecuado para entenderlo como un caso en el que la inteligencia artificial combina la recuperación de documentos históricos, la reconstrucción de algoritmos criptográficos, la decodificación de texto y la verificación de datos históricos. Sin embargo, para la gran cantidad de materiales desorganizados dispersos en archivos, bibliotecas y documentos históricos, esta capacidad de conectar de forma autónoma diferentes tipos de información aún puede proporcionar nuevas herramientas para futuras investigaciones históricas y digitalización de archivos.
Comentarios