現実世界のCASE FILE 現実世界のCASE FILE

ブレッチリー・パークエニグマはなぜ「読めない暗号」に見えたのか

ローター、ランプ盤、キーボード、プラグボードを抽象化したエニグマ機の概念イラスト
AI-generated conceptual illustration for REAL CASE FILE; not a historical photograph 出典 GENERATED_WORKFLOW_ASSET

第二次世界大戦期のエニグマ(Enigma)を「非常に複雑な暗号機」とだけ説明すると、何が難しかったのかが見えにくい。問題の核心は、内部にローター(rotor)が入っていたことだけではない。文字を変換する機械構造と、毎日・通信ごとに更新される設定、さらに軍種や通信網ごとに異なる運用手順が重なり、解読側にとって探索条件そのものが絶えず変化したことにあった。

エニグマは、最初からドイツ軍専用に作られた一枚岩の装置でもなかった。ローター式暗号機として商用型が存在し、ドイツ海軍は1926年、陸軍は1928年から軍用型を採用した。その後も機種や手順は改良され、第二次世界大戦期には軍種や通信網によって異なる構成が使われた。したがって「エニグマ」という一語は、単一仕様の一台を指すというより、共通原理を持つ暗号機群として理解した方が正確である。

1文字は、機械の中でどう変わるのか

代表的な三ローター式の軍用エニグマでは、操作者がキーボードの文字を押すと電気信号が機械内部を通る。

まず信号は前面のプラグボード(Steckerbrett / plugboard)で、あらかじめケーブル接続された文字対に応じて入れ替えられる。次に、26個の接点を内部配線で別の26個の接点へ結んだ複数のローターを順に通過する。さらに反射板で折り返され、ローター群を逆方向に通った後、再びプラグボードを経て、ランプ盤の別の文字を点灯させる。

重要なのは、この経路が固定ではないことである。代表的な軍用型では右端のローターが打鍵に伴って進み、切欠き機構によって隣のローターも所定の条件で進む。実際のステッピング挙動には機種固有の特徴があるが、少なくとも一文字処理するたびに内部状態が変化し得る。そのため、同じ文字を続けて入力しても、同じ暗号文字が続けて出るとは限らない。

単純な換字式暗号なら、「Aは常にQ」のような固定した対応を手掛かりにできる。しかしエニグマでは、直前の打鍵によってローター位置が変わり、次の文字に適用される置換も変わる。解読側は、一つの固定換字表を見つければ済むわけではなかった。

キーボードから反射板を経てランプへ戻るエニグマの概念的な信号経路を示す図。
1回のキー入力は機械内部をどう通るのか。

商用機の系譜と軍用機を一台の「エニグマ」でまとめない

エニグマを理解するとき、まず避けたいのは、発明時から第二次世界大戦の軍用通信だけを目的にした一種類の装置だったと考えることである。ローター式暗号機という発想は商用製品として展開され、その後、軍や政府機関が用途に合わせて構成と運用を変えていった。NSAの年表では、ドイツ海軍が1926年に、陸軍が1928年にエニグマを通信保全へ導入したことが示されている。ここから分かるのは、戦時のエニグマが突然現れた単独の発明ではなく、機械の系譜と採用後の改修が重なった暗号機群だったということだ。[4]

同じ原理を使っていても、選べるローターの数、実際に装着するローター、反射板、プラグボード、表示方法、手順書は一定ではない。陸軍・空軍向けの通信と海軍の通信でも条件は異なり、同じ軍種の中にも複数の通信網があった。「エニグマを解いた」という表現だけでは、どの機種の、どの通信網の、どの時期の鍵を読めるようにしたのかが抜け落ちる。解読の難しさは、共通原理を知ることと、目の前の通信に使われた具体的な状態を復元することの間に距離があった点にある。

ローター・反射板・プラグボードは同じ仕事をしていない

三つの部品を「文字を複雑に入れ替える装置」と一括りにすると、探索すべき条件が見えなくなる。ローターは両面の26接点を内部配線で別の対応へ結び、信号が通る置換を作る。複数のローターを直列に置けば、一つのローターの出力が次のローターの入力になる。反射板は信号を折り返し、同じローター群を逆方向にも通す。これにより、同じ設定の機械で暗号化と復号を行える一方、ある文字がそれ自身へ暗号化されないという構造上の特徴も生まれる。

プラグボードはローターの前後で文字対を交換する。NSA Center for Cryptologic Historyの技術解説は、これを変更可能な静止ローターに似た要素として説明している。ローター順や開始位置が同じでも、プラグ接続が違えば信号の入口と出口が変わる。反対に、プラグボードだけを推測しても、回転するローターの状態が分からなければ本文は得られない。各部品が別の段階で働くため、解読側は「鍵」という一語を、複数の独立した条件へ分解する必要があった。[5]

ステッピングは換字表を一文字ごとに作り直す

ローターが回ることの意味は、単に機械が動いて見えることではない。キーを押すたびに少なくとも右端のローターが進み、切欠きと送り機構の条件がそろえば隣のローターも進む。すると、接点から内部配線へ入る位置関係が変わり、次の打鍵では別の置換が使われる。固定換字なら暗号文に現れる頻度や繰り返しを一枚の対応表へ集約できるが、エニグマでは時点ごとに対応が変わる。

ただし、変化があることは無規則であることを意味しない。ステッピングは機械的な規則に従う。どのローターが入り、リングと開始位置がどう設定され、何文字目まで進んだかが分かれば、その時点の信号経路は再現できる。攻撃側にとって重要なのは、毎回違う出力を眺めて諦めることではなく、その変化を生む有限の機械状態を探索問題へ置き換えることだった。

「鍵」は一つではない

エニグマの強さを理解するうえで、機械構造と運用設定を分けて考える必要がある。

操作者が合わせる条件には、機種や時期による違いはあるものの、主に次のようなものが含まれた。

  • どのローターを使用するか
  • ローターをどの順序で入れるか
  • 各ローターのリング設定
  • 暗号化を始めるときのローター位置
  • プラグボードでどの文字同士を接続するか

三つのローターの初期位置だけを見ても、各ローターに26通りの位置があるため、組み合わせは26の3乗、17,576通りになる。実際の運用では、これにローターの選択・順序、リング設定、プラグボード設定などが重なる。

ただし、ここで「エニグマには何通りの鍵があったか」という巨大な数字だけを取り出すと誤解しやすい。ローター内部の配線そのものまで仮想的に変えた場合の理論上の機械構成数と、敵が実際に使用している既知の機種に対して、その日の設定を探す実用上の探索空間は同じではない。解読者が直面した難しさは、単に最大の組み合わせ数が大きかったことではなく、複数の設定要素を毎回正しく特定しなければ本文に到達できないことにあった。

Ringstellungと開始位置は似て見えても別の条件

ローターの窓に見える文字を合わせる操作と、リング設定(Ringstellung)を合わせる操作は混同されやすい。開始位置は、暗号処理を始める瞬間にローターがどの回転位置にあるかを示す。一方のリング設定は、文字環と内部配線・切欠きの相対関係を定める。外から同じ文字が見えていても、リング設定が違えば内部の対応や送りが起きる位置との関係が変わる。

Bletchley Park Trustの教材は、日々の設定表に従って使用ローター、ローター順、リング設定、プラグボードを合わせたことを説明している。これは、操作者が「三文字を窓へ出せば準備完了」だったわけではないことを示す。解読側も、傍受文に見える指示子だけで全条件を直接読めたわけではない。似た外観の設定を別々の変数として扱わなければ、正しい候補を再現できなかった。[6]

プラグボードは探索空間を大きくするが、単独では安全性を説明しない

プラグボードでは複数の文字対をケーブルで結ぶ。どの文字を何組交換するかによって組合せは急増するため、エニグマの理論的な鍵空間を語るとき大きな寄与をする。しかし、巨大な総数をそのまま「攻撃者が最初から最後まで総当たりする回数」と読むことはできない。既知の機種、使われ得るローター、手順、通信網、傍受した複数メッセージなど、攻撃者が利用できる制約があるからだ。

逆に、理論値より実際の探索が小さくなる可能性があるからといって、簡単だったとも言えない。候補を減らすには、機械構造の知識、想定平文、通信手順の癖、十分な傍受量、候補を検査する人員と機械が必要になる。鍵空間の数字は装置の一面を示すが、解読の現場では「どの変数を、どの証拠で、どの順番に絞るか」が中心問題だった。

既知の機械構造と未知の日次設定を分ける

暗号機の配線や反射板の性質を知ることは重要だが、それだけで当日の通信を読めるわけではない。機械構造は、候補設定を入力したとき何が起きるかを計算する規則を与える。日次設定は、その規則のどの状態が実際に選ばれたかを決める。前者が設計図なら、後者はその日に使われた初期条件である。

この区別があるため、暗号機を一台入手した場合でも、過去や未来の通信が自動的に平文へ戻るとは限らない。逆に、構造を数学的に再現できれば、実機が手元になくても候補状態を検査する道が開ける。エニグマに対する暗号解読は、秘密の機械を一度盗めば終わる物語でも、数字だけを力任せに試す物語でもなかった。

毎日、同じ問題を解けばよいわけではなかった

Bletchley Park Trustの教育資料では、エニグマの設定表は日ごとの設定を指定し、ローターの選択やリング設定、プラグボード接続などを操作者が合わせていたことが説明されている。さらに、軍種や通信ネットワークによって機械や運用手順は異なり、戦争中にも改良が加えられた。

つまり、ある日のある通信網の設定を突き止めても、それでエニグマという仕組み全体を「永久に解いた」ことにはならない。翌日には日次設定が変わり、別の通信網では異なる手順が使われる可能性がある。通信ごとに設定する初期位置などもあり、解読は繰り返し発生する運用上の問題だった。

この点が、エニグマを単なる「複雑な機械」ではなく、継続的な解読体制を必要とする対象にした。後にブレッチリー・パーク(Bletchley Park)が必要としたのは、一度だけ暗号を解く天才的なひらめきではなく、変化する設定を日々追い続けるための人員、手順、機械、傍受情報を組み合わせた仕組みだった。

日次鍵と通信ごとの設定は異なる層にある

設定表が指定する日次鍵は、ある期間・通信網で共有する基本条件だった。しかし、すべての通信を一日中まったく同じ開始状態で処理すれば、繰り返しが増えて安全性を損なう。そのため実際の手順には、個々の通信で使う開始条件や、それを受信側へ伝える指示子の扱いが加わった。方式は時期や通信網によって変化しており、一つの手順を全軍・全期間へ当てはめることはできない。

ここで解読側が直面する問題も二層になる。まず通信網に共通する日次条件を求め、次に個々の通信へ適用された条件を読み解く必要がある。ある一通を読めたことと、その通信網の一日分を継続的に処理できることは同じではない。逆に、複数の通信が共通条件を持つなら、一通から得た制約を別の通信の検査へ利用できる可能性が生まれる。

鍵表は暗号機の外側にある運用インフラだった

Bletchley Park Trustの資料は、月ごとの設定表が日ごとのローターやリング、プラグ接続を操作者へ指示し、設定がベルリン時間の深夜に変わったことを説明する。暗号の強さは機械だけに閉じていなかった。正しい鍵表を正しい部隊へ配り、期限どおり切り替え、受信側と送信側が同じ条件を再現する運用が必要だった。[6]

この外部インフラは防御側の必要条件であると同時に、攻撃側が注目する対象にもなる。鍵資料の捕獲、手順の観察、切替時刻、通信網ごとの特徴は、機械内部の数学とは別の種類の証拠を与える。ただし、鍵表の存在を知ることと内容を入手すること、特定日の内容を得ることと長期間読めることは区別しなければならない。

通信網ごとの差は、暗号文をまず分類する必要を生んだ

同じ「ドイツ軍のエニグマ通信」でも、陸軍、空軍、海軍が常に一つの鍵を共有したわけではない。部隊、任務、地域、時期によって通信網が分かれ、それぞれ異なる鍵や手順を使い得た。したがって傍受した暗号文を全部まとめて一つの統計へ入れると、異なる条件の資料を混ぜる危険がある。

解読の前段には、周波数、呼出符号、送信時刻、通信相手、メッセージ形式などからトラフィックを識別・整理する仕事があった。Bletchley Parkの証言資料が示すように、Y-stationの傍受、登録・分類、暗号設定の探索、復号、翻訳、分析は同じ一手ではない。難しさは暗号機の組合せだけでなく、正しい資料を正しい問題へ束ねるところから始まっていた。

送信側と受信側は同じ状態を再現しなければならない

ローター式暗号では、送信側と受信側の機械が同じ構成・同じ開始状態になっていなければ復号できない。使用するローターと順序、リング、プラグ接続、開始位置のどれか一つが違うだけで、最初の文字から別の経路を通り、その後のステッピングも期待した状態からずれていく。受信側が設定を推測するのではなく、承認された鍵資料と通信手順から同じ状態を再現することが前提だった。

この同期要件は、正規の利用者にとっては運用上の負担であり、傍受側にとっては分析可能な構造でもある。通信を成立させるには、相手へ何らかの形で「どの条件を使うか」を伝えなければならない。もちろん、その情報を平文で全部送れば安全性は失われるため、指示子やメッセージ設定にも保護手順が設けられた。ところが手順が定型化されれば、複数通信の間に比較できる形が現れる場合がある。機械の強さと、同期を実現する通信手順の強さは、別々に点検する必要があった。

手順変更は、解読を一度きりの成功にしなかった

防御側は弱点が疑われれば、指示子の作り方、使用ローター、鍵の切替、通信網の構成などを変更できる。攻撃側が昨日まで有効だった関係を利用していても、その前提が変われば同じ方法は通用しない。逆に、解読側が方法を改善し、新しい資料を得れば、以前は読めなかった通信へ再び到達できることもある。

したがって「エニグマは解読された」という結果だけを見ると、時間の軸を失う。実態は、設定が変わる日々の反復に加え、より大きな手順・機種変更による中断と再開を含む。難しさを理解するには、鍵空間の静止した数字だけでなく、双方が手順を変え続ける運用上の競争を見る必要がある。

エニグマは無線機ではない

もう一つ、後の話を理解するために重要な点がある。エニグマそのものは通信を送信する装置ではない。

操作者は平文をエニグマへ入力し、ランプ盤に点灯した暗号文字を書き取る。その暗号文は、たとえばモールス符号を使って無線で送信された。受信側では、送信側と対応する設定を再現して暗号文を処理することで元の文を復元した。

この構造は解読側にも重要だった。連合国側が最初に手にするのは、エニグマ本体の内部状態ではなく、空中を飛ぶ暗号化された無線通信である。無線を傍受し、どの通信網のものかを整理し、そのうえで機械設定を推定する必要があった。暗号機の解析と通信傍受は、同じ工程ではない。

傍受・通信識別・暗号解読は三つの異なる工程

エニグマは電波を送る無線機ではない。暗号機が出した文字列を通信員がモールス符号などで送信し、離れた受信側が同じ設定の暗号機で元へ戻す。Bletchley Park Trustの展示資料は、暗号文が無線で送られ、Y-stationで密かに傍受されたことを明確に分けて説明している。[7]

傍受は、空中を流れる信号を記録する段階である。通信識別は、その記録がどの網・部隊・種類に属するかを整理する段階である。暗号解読は、機械構造と候補設定を使って暗号文を平文へ戻す段階である。さらに平文になった後にも翻訳と情報評価が続く。どこか一つが欠ければ、受信した符号を作戦に使える情報へ変える流れは止まる。

人間の手順は弱点にも、分析の手掛かりにもなる

暗号機が同じでも、操作者が規則どおりにランダム性を確保できるとは限らない。予測しやすい開始条件、定型的な文面、再送、誤操作への対処は、暗号文の間に関係を生むことがある。ここで重要なのは、「人間は必ず失敗したから読めた」と単純化しないことだ。手順上の規則性は、機械構造や十分な傍受、別の分析手法と組み合わさって初めて有効な制約になる。

防御側から見れば、暗号装置の理論的な強さを維持するには、鍵の生成・配布・切替・廃棄、操作者教育、メッセージ形式まで管理しなければならない。攻撃側から見れば、機械の数学だけでなく運用の反復を観察する必要がある。エニグマが「機械と制度の暗号」だったという見方は、この両面を一つの問いにまとめる。

なぜ「読めない暗号」に見えたのか

エニグマが難しかった理由は、一つの秘密に集約できない。

ローターとプラグボードによる文字変換。打鍵ごとに変化するローター位置。ローターの選択・順序・リング設定・初期位置・プラグボードという複数の設定要素。日ごとに更新される鍵情報。軍種や通信網ごとの差異。そして、暗号機とは別に存在する無線運用。

これらが重なることで、解読者は「一度対応表を見つければ終わり」という問題ではなく、その時点の機械状態と運用条件を繰り返し復元する問題に直面した。

一方で、複雑であることと、原理的に解読不能であることは同じではない。機械には構造があり、運用には規則がある。規則がある以上、そこには分析できる関係も生まれる。

そして、英国がブレッチリー・パークでこの問題に取り組み始める前から、その構造へ数学的に切り込んでいた人々がいた。次の記事では、ポーランド暗号局とマリアン・レイェフスキ(Marian Rejewski)、イェジ・ルジツキ(Jerzy Różycki)、ヘンリク・ジガルスキ(Henryk Zygalski)が何を解明し、1939年に何を英仏へ引き渡したのかを追う。

巨大な組合せ数は「絶対安全」の証明ではない

理論的な組合せ数は、何の情報もなく有効な全構成を同じ確率で試す場合の大きさを示す。しかし実際の暗号解読では、使用機種が既知である、同じ通信網の複数文がある、文面に定型がある、機械が許さない対応がある、といった制約を利用できる。制約は候補を消し、残った候補を検査する順序を与える。NSAの技術史料が理論構成とドイツ軍の実運用を分けて論じるのは、この違いがあるためだ。[5]

それでも探索は容易ではない。使える制約が弱い日、傍受が少ない通信網、手順が変更された時期、新しいローターや機種が導入された場合には、前日までの方法が十分に働かなくなる。解読可能性は暗号機に固定された永久の属性ではなく、攻撃側がその時点で持つ資料・方法・計算能力との関係で変わる。「一度破られたから常に読めた」も、「鍵空間が巨大だから一度も読めない」も、どちらも実態を外す。

次の問いは、構造をどう数式と手順へ変えたか

ここまでで、解読側が知る必要のある条件は見えてきた。ローターの選択と順序、リング、開始位置、プラグ接続、通信網、日次鍵、通信ごとの手順。しかし、変数を列挙するだけでは候補を効率よく絞れない。必要なのは、機械が必ず守る関係と、傍受から得られる関係を結び、未知条件を推定する方法である。

その段階で次の記事の主役となるのがポーランド暗号局である。ここでは成果を先取りしない。重要なのは、彼らが単に「賢く推測した」のではなく、既知の機械構造、通信手順から生じる関係、数学的な表現を組み合わせた点だ。エニグマが読めないように見えた理由を部品と運用へ分解したことで、次に問うべきことも明確になる。これらの条件のうち、どれを観測でき、どれを数式で結び、どれを機械的に試せるのか。その問いが、ポーランドでの最初の体系的突破へつながる。

参考文献

  1. GCHQ, Bletchley Park & WWII, institutional history. 資料を確認(到達確認済み)
  2. National Security Agency, Center for Cryptologic History, Solving the ENIGMA: History of the Cryptanalytic Bombe, revised 2024. 資料を確認(到達確認済み)
  3. National Security Agency, Cryptologic History: Historical Events List, institutional chronology. 資料を確認(到達確認済み)
  4. National Security Agency, Center for Cryptologic History, The Cryptographic Mathematics of Enigma, historical technical publication. 資料を確認(到達確認済み)
  5. Bletchley Park Trust, Code Squares — Teachers’ Notes, 2024 educational collection material. 資料を確認(到達確認済み)
  6. Bletchley Park Trust, KS3 Teachers’ Notes, museum educational material. 資料を確認(到達確認済み)

検証ノート

確認した事項:Enigmaのローター・プラグボード・日鍵が作る運用上の複雑さ。[1][2]

資料の読み分け:公的・博物館・公文書・査読資料が一致する範囲をSUPPORTEDとして採用した。理論上の組合せ数だけで実運用の安全性を説明せず、手順と反復も考慮した。

直接引用:本記事では原文の長い直接引用を追加せず、検証可能な範囲を要約し、出典との対応を示した。

  1. 01 ブレッチリー・パーク|エニグマはなぜ「読めない暗号」に見えたのか
  2. 02 ブレッチリー・パーク|英国より先に進んでいたポーランド暗号局
  3. 03 ブレッチリー・パークはどう「解読工場」になったのか
  4. 04 ブレッチリー・パーク|クリブからボンブへ――暗号解読はどう機械化されたのか
  5. 05 ブレッチリー・パーク|海軍エニグマ――Uボート通信はなぜ特に難しかったのか
  6. 06 ブレッチリー・パーク|解読文はどう「ウルトラ情報」になったのか
  7. 07 ブレッチリー・パーク|解読された情報は戦争でどう使われたのか
  8. 08 ブレッチリー・パーク|秘密の30年と、エニグマ解読の「英雄物語」

RSS FEED

RSSで更新を受け取る

RSSリーダーへ次のURLを登録すると、新着記事を確認できます。

フィードを直接開く