GPT-6 Astra、第一次世界大戦のドイツ無線暗号を解読
GPT-6 Astra Solves a WWI German Radio Cipher (prinzai.com)
要約
AIモデル「GPT-6 Astra」が、第一次世界大戦中に使用されたドイツのADFGVX暗号方式による無線メッセージを解読しました。このモデルは「TRUPPENVERSCHIEBUNG」という鍵を使用し、歴史的な記録とも一致するメッセージを復元しました。これは、AIの暗号解読能力を示す興味深い事例です。
全文翻訳
GPT-6 Astra、第一次世界大戦のドイツ軍無線暗号を解読
[画像: ドイツの科学系ブログポータルScienceblogs.deに掲載されている50の未解決暗号リスト]
Scienceblogs.deというドイツの科学系ブログポータルには、比較的有名な「50の未解決暗号リスト」があります。これには、連続殺人犯が発表したクリプトグラムから有名なボイニッチ手稿まで含まれています。
これらの暗号の中には、第一次世界大戦中のドイツ軍無線メッセージのセットがあり、これはADFGVX方式を使用して暗号化されていました。
この方式は、単語「HOUSE」を鍵として使用した次の例で説明されています。
A D F G V X
A H O U S E A
D B C D F G I
F J K L M N P
G Q R T V W X
V Y Z 0 1 2 3
X 4 5 6 7 8 9
ご覧のとおり、ADFGVXは水平方向と垂直方向の両方で使用され、表の各「セル」に値を与えます。たとえば、このテキストでは、「AA」は文字Hに対応し、「AD」は文字Oに対応し、「DA」は文字Bに対応します。そして、「PRINZ」という単語は次のように暗号化されます。
FX GD DX FV VD
「HOUSE」以外の暗号化単語を使用すると、完全に異なる表になります。
ドイツ軍がこれらの無線メッセージを暗号化するために使用した既知の鍵のリストがあり、数百のメッセージがすでに解読されています。これには、暗号解読の専門家ジョージ・ラスリーによるものも含まれます。それでも、私の知る限り、1918年11月27日に送信されたこのメッセージを含む、十数件のメッセージが未解決のままです(p. 217)。
[画像: 未解決のADFGVX暗号メッセージの画像]
GPT-6 Astraはこの暗号を解読し、元のメッセージは次のようであったと信じています。
EIN ENGLISCHER KREUZER EINLIEG X SEWASTOPOL X S4STEN X EIN GESCHWADER DER X ALLIIERTEN FOLGT 26STEN X
英語にすると、次のようになります。
AN ENGLISH CRUISER ARRIVED AT SEVASTOPOL ON THE ?4TH AN ALLIED SQUADRON FOLLOWS ON THE 26TH
モデルは、J. Rives Childsの著書「The History and Principles of German Military Ciphers, 1914–1918」のp. 214-215で説明されているように、「TRUPPENVERSCHIEBUNG」を暗号化単語として使用しました。この暗号化単語は次の表をもたらします。
[画像: TRUPPENVERSCHIEBUNGを鍵としたADFGVX暗号表の画像]
この表を使用する前に、「TRUPPENVERSCHIEBUNG」は並べ替える必要があります。単語内の文字をアルファベット順にするためです(例: Tは16番目、Rは13番目)。
[画像: TRUPPENVERSCHIEBUNGの文字をアルファベット順に並べ替えた表の画像]
次に、同じ「TRUPPENVERSCHIEBUNG」が水平方向に書き出され、暗号化されたメッセージの文字がその下に、19文字ずつの行で書かれます(合計170文字なので、19文字ずつの行が8つ、18文字ずつの行が1つになります)。これは、18列に9文字ずつ、G列には8文字があることも意味します。ここから、Tは16番目の列であり、その前に14列の9文字列と1列の8文字のG列があります。9×14 + 1×8 = 134なので、「T」はメッセージの次の135番目の記号、つまり「A」に対応します。同様に、次の文字「R」は文字「V」に対応します(Rはアルファベット順で13番目の文字であり、その前に11×9 + 1×8 = 107文字があるため、メッセージの108番目の記号は「V」です)。
上の表では、「AV」は「EIN」の最初の文字である「E」に対応します。このプロセスを繰り返して、メッセージ全体を解読します。
(すごい。)
Astraは、この特定のメッセージが以前に解決されなかった理由として、「TRUPPENVERSCHIEBUNG」が1918年12月9日に鍵として使用され始めたことを挙げています。一方、前述のように、このメッセージはそれより前の1918年11月27日に送信されました。この不一致の理由は不明です。
Astraは自分の作業を確認する必要性を感じ、実際には、元のログに基づくと、イギリスの巡洋艦HMS Canterburyが1918年11月24日にセヴァストポリに到着したことを発見しました。
[画像: HMS Canterburyのログの画像]
…そして、連合国の艦隊が11月26日に続きました(11行目のすぐ下を見てください。そこには連合国の艦隊が到着したと書かれています)。
[画像: 連合国艦隊の到着に関するログの画像]
この特定のメッセージが以前に解読されたことは私の知る限りありませんので、ここにそれを(私の考えでは非常にクールな)マイナーな成果として、そしてこのモデルの能力の例として共有します。
投稿なし