Un modelo avanzado de OpenAI, GPT-6 Astra, ha logrado descifrar un mensaje de radio alemán transmitido en 1918, considerado una incógnita por más de un siglo. El mensaje, parte de la lista de cifrados sin resolver de ScienceBlogs, revela información sobre la llegada de un crucero inglés y un escuadrón aliado a Sebastopol, un hallazgo que ha sido corroborado con registros históricos de la época. Este logro demuestra la capacidad de la IA para resolver complejos enigmas históricos.
A inicios de septiembre, OpenAI anunció la resolución del problema de existencia y regularidad de las ecuaciones de Navier-Stokes, uno de los siete Problemas del Milenio. Ahora, otro de sus modelos ha conseguido desvelar un mensaje de radio alemán que había permanecido indescifrable por más de un siglo.
El mensaje fue transmitido por radio el 27 de noviembre de 1918 y forma parte de una lista de 50 cifrados sin resolver recopilada por ScienceBlogs, donde también se encuentra el célebre manuscrito Voynich. Según la investigación publicada en Prinzai, el significado del mensaje era desconocido, pero ahora se ha revelado gracias a GPT-6 Astra, el modelo más avanzado de OpenAI. El contenido del mensaje descifrado por GPT-6 Astra es: "Un crucero inglés llegó a Sebastopol el día 24; un escuadrón aliado llegará a continuación el día 26".
El método de cifrado empleado en este mensaje es la cifra ADFGVX, un sistema que combina una sustitución mediante una cuadrícula de 6 × 6 con una transposición de las letras a través de una palabra clave. En este caso, la clave es fundamental para reconstruir el orden original de los caracteres, ya que sin ella, descifrar el mensaje resulta mucho más complejo. Para su resolución, el modelo utilizó la palabra clave "TRUPPENVERSCHIEBUNG", la cual, según los registros, no se había comenzado a usar hasta el 9 de diciembre de 1918, una fecha posterior al envío de este mensaje. Esto significa que Astra empleó una clave ya documentada que, aparentemente, no debería corresponder a este mensaje por una cuestión cronológica. La razón por la que esta clave funciona a pesar de la discrepancia temporal no está clara.
Ante esta discrepancia temporal, GPT-6 Astra contrastó la solución con los registros de la época para verificar si el contenido del mensaje coincidía con acontecimientos históricos conocidos. El mensaje descifrado hablaba de un crucero inglés que arribó a Sebastopol el día 24 y de un escuadrón aliado que lo siguió el día 26, por lo que el modelo consultó fuentes navales y cronologías de la intervención aliada en el Mar Negro tras el armisticio. Se confirmó que el crucero inglés que llegó a Sebastopol el 24 de noviembre era el HMS Canterbury. Su diario de navegación registra la llegada del buque a Sebastopol en esa fecha y, dos días después, la llegada de un escuadrón aliado compuesto por unidades británicas y francesas.
ADFGVX es un sistema de sustitución y transposición que asigna pares de letras a cada carácter mediante una tabla construida a partir de una palabra clave. Para una mejor comprensión, se presenta un ejemplo usando XATAKA como palabra clave.
En la cuadrícula, se coloca primero la palabra clave, eliminando las letras repetidas (XATAKA se convierte en XATK), y luego se añaden, en orden, las letras y los dígitos que aún no han aparecido. En la primera fila se incluyen XATK y se completa con el resto de letras del abecedario y los dígitos. La cuadrícula resultante es:
A D F G V X
A X A T K B C
D D E F G H I
F J L M N O P
G Q R S U V W
V Y Z 0 1 2 3
X 4 5 6 7 8 9
Si se quisiera codificar el mensaje "Hola Xatakeros", se seleccionarían los pares de letras correspondientes; por ejemplo, para la X sería 'AA', para la A 'AD', y así sucesivamente.
H O L A X A T A K E R O S
DV FV FD AD AA AD AF AD AG DD GD FV GF
La sustitución no es el paso final. La cadena de pares ADFGVX se escribe en filas bajo una segunda palabra clave, que puede ser la misma o diferente. Usando nuevamente XATAKA:
X A¹ T A² k A³
D V F V F D A
D A A A D A F
A D A G D D G
D F V G F
Posteriormente, las columnas se ordenan alfabéticamente. En este caso, como la palabra clave tiene tres letras A, se numeran de izquierda a derecha para determinar su orden alfabético. Así, XATAKA pasaría a ser A¹A²A³KTX. Este segundo paso mezcla los pares y dificulta que el resultado final revele fácilmente dónde comienza y termina cada carácter del mensaje original.
A¹ VDFDF
A² VADD
A³ DDGV
k FAAF
t FAAG
x DAADG
Por lo tanto, utilizando la palabra XATAKA para construir la cuadrícula y también para la transposición, el mensaje "Hola Xatakeros" codificado sería "VDFDFVADDDDGVFAAFFAAGDAADG".