GPT-6 Astra kraakt Duits radiocijfer uit de Eerste Wereldoorlog

Onder deze cijfers bevindt zich een reeks Duitse radioberichten uit de Eerste Wereldoorlog die zijn gecodeerd met de ADFGVX-methode.

De ADFGVX-methode

Deze methode kan worden geïllustreerd met het volgende voorbeeld, waarbij het woord "HOUSE" als sleutel wordt gebruikt:

ADFGVX
AHOUSEA
DBCDFGI
FJKLMNP
GQRTVWX
VYZ0123
X456789

Zoals te zien is, wordt ADFGVX zowel horizontaal als verticaal gebruikt om elke "cel" in de tabel een waarde te geven. In deze tekst komt "AA" bijvoorbeeld overeen met de letter H, "AD" met de letter O, "DA" met de letter B, enzovoort. Het woord "PRINZ" zou dus worden gecodeerd als: FX GD DX FV VD.

Het gebruik van een ander encryptiewoord dan "HOUSE" zou resulteren in een volledig andere tabel.

Er bestaat een lijst met bekende sleutels die door de Duitsers werden gebruikt om deze radioberichten te versleutelen. Honderden van deze berichten zijn al ontcijferd, onder andere door cryptografie-expert George Lasry. Toch zijn er tot nu toe meer dan een dozijn berichten onopgelost gebleven, waaronder (voor zover bekend) een bericht dat oorspronkelijk werd verzonden op 27 november 1918 (p. 217).

De oplossing door GPT-6 Astra

GPT-6 Astra heeft dit cijfer opgelost en stelt dat het oorspronkelijke bericht als volgt luidde:

Duits: EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X

Nederlands: EEN ENGELSE KRUISER IS AANGEKOMEN IN SEVASTOPOL OP DE ?4e; EEN GEALLIEERD ESKADER VOLGT OP DE 26e

Het model gebruikte "TRUPPENVERSCHIEBUNG" als encryptiewoord, zoals beschreven op pagina 214-215 van The History and Principles of German Military Ciphers, 1914–1918 van J. Rives Childs.

Technische uitwerking van de oncijfering

Voordat de tabel kan worden gebruikt, moet het woord "TRUPPENVERSCHIEBUNG" worden herschikt, zodat de letters in alfabetische volgorde staan (bijvoorbeeld: T is de 16e en R is de 13e).

Vervolgens wordt hetzelfde woord "TRUPPENVERSCHIEBUNG" horizontaal uitgeschreven, waarbij de letters uit het versleutelde bericht eronder worden geplaatst in rijen van 19. Dit resulteert in 8 rijen van 19 symbolen, plus één rij van 18 symbolen, aangezien er in totaal 170 tekens zijn.

Dit betekent dat er 18 kolommen zijn met elk 9 symbolen en één kolom met 8 symbolen (kolom "G"). Omdat de letter T de 16e kolom is, gaan er 14 kolommen van 9 symbolen aan vooraf, plus de ene kolom van 8 symbolen (G). De berekening is als volgt: 9 × 14 + 1 × 8 = 134. De letter "T" komt dus overeen met het 135e symbool in het bericht, wat een "A" is. Op dezelfde manier komt de volgende letter, "R", overeen met de letter "V" (omdat R de 13e letter is in alfabetische volgorde en dus 11 × 9 + 1 × 8 = 107 symbolen voor zich heeft; het 108e symbool in het bericht is "V").

In de bovenstaande tabel komt "AV" overeen met de "E", de eerste letter van "EIN". Dit proces wordt herhaald tot het volledige bericht is ontcijferd.

Historische verificatie

Astra's hypothese over waarom dit specifieke bericht eerder onopgelost bleef, is dat "TRUPPENVERSCHIEBUNG" pas vanaf 9 december 1918 als sleutel werd gebruikt, terwijl dit bericht eerder, op 27 november 1918, werd verzonden. De reden voor dit verschil in data is onbekend.

Astra voelde de noodzaak om het resultaat te controleren en stelde vast dat de Engelse kruiser HMS Canterbury inderdaad op 24 november 1918 in Sevastopol arriveerde, gebaseerd op de originele logboeken. Daarnaast volgde er inderdaad een geallieerd eskader op 26 november.