世界を動かす技術を、日本語で。

GPT-6 Astraが第一次世界大戦のドイツの無線暗号を解読する

2026年9月19日原文(prinzai.com)

概要

  • Scienceblogs.de に掲載された 50の未解読暗号リスト の一つ、第一次世界大戦の ADFGVX暗号
  • ADFGVX暗号 の仕組みと、実際の暗号解読手順を詳細に解説。
  • GPT-6 Astra による未解読メッセージの解読例と、その検証結果。
  • 暗号鍵の設定や配列 の重要性、過去の解読失敗理由の考察。
  • 解読結果が 歴史的事実 と一致した事例を紹介。

Scienceblogs.deの未解読暗号リストとADFGVX暗号

  • Scienceblogs.de は、 50の未解読暗号 を紹介するドイツの科学ブログポータル。
  • その中には、 ADFGVX暗号 で暗号化された第一次世界大戦中のドイツ軍無線メッセージも含まれる。
  • ADFGVX暗号 は、縦横に A, D, F, G, V, X を使い、各「セル」に文字を割り当てる方式。
    • 例:「HOUSE」を鍵にすると、暗号表が作成される。
    • 例えば、「AA」は H、「AD」は O、「DA」は B に対応。
  • 鍵となる単語が違えば、暗号表も全く異なるものになる。

暗号解読の具体例と解読手順

  • 1918年11月27日に発信された未解読メッセージを GPT-6 Astra が解読。
  • 鍵には「 TRUPPENVERSCHIEBUNG」を使用(J. Rives Childs著「The History and Principles of German Military Ciphers, 1914–1918」記載)。
  • 暗号解読の流れ:
    • 鍵「TRUPPENVERSCHIEBUNG」の文字を アルファベット順 に並べ替え。
    • メッセージの暗号文を、鍵の文字ごとに 縦列 に割り振り、19文字ずつ行に並べる。
    • 各列の順番と位置から、暗号文の該当部分を抽出。
    • 暗号表で復号し、原文を再構築。
  • 解読結果(ドイツ語原文):
    • 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

解読成功の要因と歴史的検証

  • このメッセージが長らく未解読だった理由は、 暗号鍵の使用開始日 の誤認が原因と推測。
    • 「TRUPPENVERSCHIEBUNG」は1918年12月9日から使用されたとされていたが、本メッセージは11月27日発信。
  • Astra は解読結果の検証も実施。
    • イギリス巡洋艦 HMS Canterbury が1918年11月24日にSevastopol到着を確認(公式記録)。
    • 連合軍艦隊も11月26日に到着したことを記録で裏付け。

まとめと意義

  • ADFGVX暗号 の解読過程と、 鍵設定の重要性 を具体例で解説。
  • AIモデル が歴史的未解読暗号を解明した意義。
  • 解読結果が 実際の歴史事実 と一致したことで、モデルの信頼性を示す事例。

Hackerたちの意見

船のログはネットで見つけられるのかな?もしそうなら、モデルが偽の鍵とそれに対応するメッセージを作った可能性があるよね。あんまりあり得ないと思うけど、一応考慮すべきかも。

記事からの引用: > アストラは自分の作業を確認する必要があると感じ、実際にイギリスの巡洋艦HMSカンタベリーが1918年11月24日にセバストポリに到着したことを元のログに基づいて発見した。その後、元のログの写真が続く。

説明されている暗号は、それが可能になるほどの自由度がないと思う。

「アストラがこの特定のメッセージが以前に解決されなかった理由の仮説は、『TRUPPENVERSCHIEBUNG』が1918年12月9日から鍵として使われたということです。一方で、上記の通り、このメッセージは1918年11月27日に早く送信されました。この不一致の理由は不明です。」つまり、既知の鍵を使っていたわけだ。何もないところから鍵を思いついたわけじゃない。唯一の問題は、この鍵が文書化される2週間前に使われていたらしいこと(もしかしたらオペレーターがコードブックの間違ったページを使ってたのかも?)。

それは統計的にありえない(というか不可能だよね)、そう思わない?それに、キーをブルートフォースで解くために必要な計算能力は推論時には手に入らないし。

元のメッセージを有効な結果にデコードする偽のキーを作ること(船の到着時間を日付に合わせることを含む)は、単にそれを解くよりもずっと印象的だよ。

それを使って仕事のクソみたいなテキスト要約を生成してる自分がいる。

それか、データセットの中で解いた人間を見つけて、その解法を盗んだのかも。

確かに、この心理作戦だよね。オープンソースのGPTアストラを公開して、みんなに自分で動かさせればいいのに。どうせ全部盗んだ情報なんだから。

かわいそうな人間はまだデータセットの中に閉じ込められてて、何もわかってないんだろうな。どれだけの人が自分の人生をGPT-6 Astraの中で過ごしていて、自分の宇宙が数ヶ月前にできたばかりで、ただの浮遊物の袋だってことに気づいてないんだろう?

それってすごくシンプルな置換暗号じゃない?(明確なテキストの文字が、固定の一対一の対応で二つの暗号文の文字に置き換えられるやつ)?そして、暗号文が十分に長ければ、特定の文字がどれくらい出現するかを数えて、合理的な推測を試みることで、非常にシンプルな暗号解析ができるんじゃない? https://en.wikipedia.org/wiki/Substitution_cipher

ADFGVXの文字のペアを使って25文字のアルファベットにマッピングする単純な置き換えではないよ。最初のステップは、各文字をADFGVXのペアに変換することだけど、次のステップはキー付きのカラム転置なんだ。

Hacker Newsで議論の続きを見る