2026年9月15日、OpenAIの「GPT-6 Astra」が、第二次世界大戦当時のドイツ軍エニグマ暗号電文「MVUEH」をわずか2日間で独自に解読した。これはわずか82文字の短い電報であり、2005年に未解読暗号データベースへ公開収録されて以来、暗号学界が21年間にわたり解き明かせなかった難問だった。過去20年の間、無数の暗号愛好家が莫大な計算資源を投入して総当たり攻撃を試みたものの、すべて徒労に終わっていた。
今回の解読の本質的な価値は、単にAIの計算力の高さを示したことにとどまらない。AIが暗号解析官の担う研究ワークフロー全体を、最初から最後まで自律的に完遂した点にある。ターゲット電文の選定から状況証拠の収集、エニグマ暗号機シミュレータの実装、専用解読ツールのコーディング、さらにはドイツ連邦公文書館(Bundesarchiv)の所蔵文書番号を自ら照会して歴史的裏付けを取るまでに至った。機械はもはや指示通りに動く計算機ではなく、自律的に歴史考証を進めるデジタル研究者へと進化したのだ。
21年間もの間人類を阻んできた真の要因は、暗号アルゴリズム自体の数学的堅牢さではなかった。研究者たちをことごとく阻んできたのは、当時の通信手によるわずかな転記ミスと、72文字目を打鍵した瞬間に生じた極めて低確率な機械式ローターの繰り上がり(ステップ)だった。人間の研究者は探索空間を現実的な規模に抑えるため、こうした異例の変数を無意識に枝刈りしていた。先入観を持たないAIは、人間が切り捨てた袋小路の分岐をすべて愚直に計算し尽くしたのである。
21年間解けなかった原因:72文字目で起きた極めて稀なローター進み
この82文字の短い暗号電報がなぜこれほど難攻不落だったのかを理解するには、1941年7月10日の東部戦線へと遡る必要がある。同日午後17時30分、武装親衛隊第3SS装甲師団(トーテンコップ)の需品係無線局が、コールサイン「2ny」から発信された短い通信を受信し、日誌番号「Nr. 172」として記録した。通信手が書き留め、「MVUEH」とラベル付けされた暗号文は、歴史資料の中に眠ることとなった。戦後に残された数少ないエニグマ未解読電文のひとつとして、暗号学フォーラムでは長年伝説的な難問とされてきた。
図:現存するドイツ軍のエニグマ暗号機。出典:Wikimedia Commons、CC BY-SA 2.0 fr
エニグマ暗号機の心臓部は、精密な機械式ローターの組み合わせにある。鍵盤の文字を1回押すごとにローターが1コマ回転し、内部の電気回路の配線が切り替わる。この物理機構により、最大で約 1.59 × 10^20 通りもの暗号化状態が生み出される。同じ文字を連続して入力しても毎回異なる文字へと変換されるため、解読の難易度は極めて高い。わずか82文字の短い電文を解析する場合、人間の研究者は最も左側にある低速ローターは回転しないという前提を置いていた。この常識的な判断によって探索空間は26分の1以下に絞り込まれたが、同時に正解へと通じる唯一の道をも切り落としてしまっていた。
Astraによる徹底的な網羅探索は、皮肉なハードウェアの現実を暴き出した。この電報の72文字目を打鍵した瞬間、左端のローターがちょうどノッチの閾値を越え、1コマ進んでいたのだ。この想定外の物理的動作が、従来の暗号解析における枝刈り戦略を完全に破綻させていた。人間の専門家が計算コストを抑えるために見捨てた低確率の事象を、機械は歯車の隅々まで忠実に辿ることで、長年隠されていた繰り上がりの罠を見つけ出した。
双子の暗号電文を発見:15文字の重複地名を足がかりに突破口を開く
しかし、天文学的な探索空間を前にしては力任せの総当たりだけでは突破できない。Astraは歴史的背景から傍証を探す必要があった。膨大なデータの中から、Astraは同日に発信された別の電文「Nr. 173」(符丁:SIPVX)を特定した。この94文字の電報は、2017年6月9日に暗号研究者のAlex Shovkoplyas氏によって解読されていた。Astraは2つの電文の発信環境と戦術的文脈が酷似していることを見抜き、同一の通信部隊が発信した可能性が極めて高いと推論した。
だが、2つの暗号文の鍵設定は完全には一致していなかった。ローターの並び順(512)こそ共通していたものの、プラグボードの配線や初期リング設定には明確な差異があった。SIPVXのパラメータをそのままMVUEHに適用することはできない。そこでAstraは平文の言語的規則性に注目し、「ROSENOW ROSENOW」という地名の重複をクリブ(既知平文の手がかり)とする大胆な仮説を立てた。当時のドイツ軍の通信規則において、ローゼノウ(Rosenow)は町名であると同時に管区名でもあった。これを2回連続で打電することは、英語の電報で「NEW YORK NEW YORK」と打つような定型表現に相当する。
スペースを含めて15文字にも及ぶ長い文字列をクリブとして仮定することは、大きな賭けだった。もし元の電文にその15文字が含まれていなければ、投じた計算資源はすべて水泡に帰す。しかしエニグマには、「ある文字が暗号化によってその文字自身になることは決してない」という致命的な物理的制約があった。クリブが長ければ長いほど、この欠陥を利用して誤った鍵候補を劇的に排除できる。Astraはその場でPythonおよびC++によるエニグマシミュレータと仮想Bombe解読プログラムを自ら実装した。そして重複地名のアンカーを手がかりに、広大な鍵空間を一気に絞り込んで正しい設定を突き止めた。
図:ブレッチリー・パークに展示されているチューリング・ボンブの復元機。出典:Wikimedia Commons、CC BY 2.5
解読された平文は、通信手による人間臭いミスを露わにした。電文の内容は「行進経路を指示されたし。当方はローゼノウ、ローゼノウにあり。至急無線にて返答を請う。ヴァシュブッシュ(Btte Marschweg angeben. Bin in Rosenow, Rosenow. Sofort drahten. Waschbusch.)」というものだった。通信手はキーを打ち間違え、「Bitte(どうぞ)」を「Btte」と誤入力していた。さらにSIPVXで見られた二重の署名も省略されていた。こうした偶発的なミスによって電文の長さが94文字から82文字へと短縮され、人間による文字頻度分析のパターンを大きく狂わせていたのだ。
AIが自律的にコードを生成し、ドイツ連邦公文書館の元資料番号まで特定
暗号学界に最も大きな衝撃を与えたのは、AIが歴史公文書の調査において示した自律的な行動力だった。解読結果の信憑性を裏付け、歴史的文脈を補完するため、Astraは外部の歴史文書データベースを独自に調査した。人間の介入を一切受けることなく、ドイツ連邦公文書館に保管されている原資料のファイル番号「RS 3-3/20a」および「RS 3-3/63b」をピンポイントで特定したのである。
この2つの整理番号は、Crypto Cellarなどの主要なオンライン暗号アーカイブにも掲載されていなかった。人間の研究者であれば、膨大な歴史文書の山を何週間もかけて手作業で探すほかない。Crypto Cellarの管理者であるFrode Weierud氏は、かつてこれらの公文書を特定するために数週間を費やしたと振り返っている。一方、Astraはタスクに着手してから解読コードの実装、通信記録の精査、そして公文書のクロスリファレンスに至る全工程を48時間足らずで完了させた。
これは大規模言語モデルの能力境界における実質的な跳躍を意味する。不完全な手がかりから一次資料を辿り、発信者の記録と照合する自律的な振る舞いは、単なる計算ツールの枠を大きく踏み越えている。歴史の断片を手にして公文書館で証拠を探し当てるデジタル知能は、かつてブレッチリー・パークで夜を徹して電文と向き合った暗号解析官と、その本質において何ら変わりがない。
以下は、人間研究者とAIによる本件の解読プロセスの比較である:
| 工程 | 人間研究者のワークフロー (2005〜2026年) | GPT-6 Astraのワークフロー (2026年9月) | 所要時間の比較 |
|---|---|---|---|
| ターゲット選定 | フォーラムへの投稿と手動での未解読電文選定 | 暗号文の特徴を分析し、関連性の高いNr. 172を自律選定 | ともに数日 |
| 仮説構築 | 常識的な枝刈りに依存し、短文では左ローターの進みなしと仮定 | 主観的な枝刈りを行わず、地名の重複から高精度のクリブを構築 | AIの方が網羅性が高い |
| ツール開発 | 既存のオープンソース解読スイートに依存 | 状況に応じてPython/C++のシミュレータやBombeツールを即座に自作 | 人間は開発不要、AIは数分 |
| 史料考証 | ドイツの公文書館でマイクロフィルムや公文書を手作業で調査 | 外部歴史文献データベースを自律横断検索し、公文書番号を特定 | 人間は数週間 / AIは数時間 |
コミュニティでの検証と議論:通信手のタイポを容赦なく暴き出す
この見事な技術的実証はHacker Newsでも即座に大きな反響を呼び、瞬く間にトップに立ち500以上の賛同票を集めた。コミュニティでは、「人間が先に解読した成果をOpenAIが買い取って自社の宣伝に使ったのではないか」という懐疑論も一部で持ち上がった。近年の大手テック企業によるPR手法への警戒感から、コメント欄ではそうした見方にも一定の理解が示された。
しかし、技術的な事実は極めて客観的に検証可能だった。コミュニティは最も厳格な再現テストを実施した。Astraが提示したローター設定と初期鍵を使って平文を再暗号化したところ、得られた暗号文は元の電文「ICRVSORMCCWQTATYEVFXDBZGGSNXWLPSYWZYTCBSWULRTBZCVGODVJUSLSOOMJQJZSXSEBZPEYMDNXJYTC」と完全に一致した。さらに、別の開発者がローカル環境でGemini 3.8 Flashを用いて全工程を追試したところ、わずか45分で解読の再現に成功したという報告も寄せられた。
82文字の暗号文は、21年間にわたって人類の暗号専門家を寄せ付けなかった。しかし課題を与えられたAIは、人知を超えた魔法を使ったわけではない。人間が面倒がって見落としていた片隅を、一つひとつ丁寧に総ざらいしただけだ。72文字目で起きた異例のローターの進みを見逃さず、通信手が「i」を1文字打ち抜かしたミスも見落とさなかった。85年の時を超えたこの暗号戦において、機械は知性で人間を圧倒したのではない。退屈な試行錯誤に決して飽きることがないという、そのただ一点において人間を凌駕したのである。
参考リンク:
- The MVUEH break
- HN 議論 (item?id=49801324)