エニグマのローター構造と151兆通りの正体
エニグマのローター構造と151兆通りの正体
シミュレーターでAキーを連打すると、同じキーしか押していないのにランプは毎回ちがう文字へ飛びます。あの小さな驚きの正体こそ、ローター機エニグマの核心です。電流が行って帰る一本の道の上で、ローター配線、回転、リング設定、プラグボードが切れ目なく働いています。
シミュレーターでAキーを連打すると、同じキーしか押していないのにランプは毎回ちがう文字へ飛びます。
あの小さな驚きの正体こそ、ローター機エニグマの核心です。
電流が行って帰る一本の道の上で、ローター配線、回転、リング設定、プラグボードが切れ目なく働いています。
よく語られる「151兆通り」はエニグマ全体の秘密を言い当てた数字ではなく、主にプラグボード10組の組み合わせ数です。
実際の鍵空間はそこにローター順序、初期位置、リング設定が重なって、さらに大きくなります。
この記事は、エニグマを名前だけ知っている初学者に向けて、数式を使わずに1文字が暗号になる瞬間を追いかける構成です。
右ローターが先に一歩進む理由から、誤解されやすいダブルステップや、同じ設定なら復号にも使える反転性まで、機械の中で何が起きているかを体験としてつかめるように解いていきます。
エニグマのローター構造とは何か
エニグマの中身をつかむ近道は、「複雑な機械」だと思う前に、1本の電気の道として眺めることです。
軍用エニグマでは、キーを押すと電流はキーボードから入り、まずプラグボードSteckerbrettを通ります。
そこで文字の入れ替えがあったあと、エントリホイールETW(Eintrittswalze)でローター側の接点に受け渡され、複数のローターWalzenを右から左へ進みます。
いちばん奥でリフレクターUKW(Umkehrwalze)に当たると、信号は折り返して同じローター群を逆向きに戻り、再びETW、プラグボードを通って、対応する文字のランプボードを光らせます。
筆者はこの経路を説明するとき、実機写真を見せるより先に、読者の指で机の上をなぞってもらう形をよく使います。
右手の人差し指をキーボードの位置に置き、そこから少し前にプラグボード、さらに奥にETW、その先に3枚のローター、突き当たりにリフレクターを置くつもりで、指を「行って戻る」ように動かしてみてください。
エニグマの理解は、この往復運動が頭の中で途切れなくつながった瞬間に一気に進みます。
ローターは「回る換字表」です
ローターの正体は、26個の接点を持つ回転子です。
外から見ると円盤ですが、中にはアルファベット26文字を別の26文字へ対応させる配線が仕込まれています。
つまり1枚のローターだけでも、固定された換字表を1枚持っているわけです。
ただし、ここで止まりません。
キーを1文字打つごとに右端のローターが1段進むので、次の文字では接点の位置関係がずれ、さっきと同じ文字を入れても別の経路を通ります。
この「打つたびに換字表そのものがずれていく」動きによって、エニグマは多表式換字polyalphabetic substitutionを機械的に実現しました。
この仕組みがあるので、Aを続けて押しても毎回違う文字が光ります。
固定換字ならAはいつも同じ文字に変わるはずですが、エニグマではローターが回るたびに内部の対応が更新されるため、1文字ごとに別の暗号表を使っているのに近い状態になります。
しかもローターは複数枚重なっているので、1枚ごとの単純なずれではなく、配線の組み合わせとして経路が変わっていきます。
反射して戻るから、同じ設定で復号できる
エニグマをほかのローター暗号機と見分ける特徴が、リフレクターUKW(Umkehrwalze)です。
ここで信号が折り返され、入ってきた経路を逆向きに戻るため、機械全体は反転性self-reciprocalを持ちます。
意味はシンプルで、同じ設定の機械なら、暗号化に使った手順とまったく同じ操作で復号もできるということです。
平文を打てば暗号文が出て、暗号文を打てば平文が戻る。
片道ではなく往復の回路として組まれているからこそ成り立つ性質です。
この往復構造には、エニグマ特有の癖もあります。
信号は最終的に必ず別の接点へ戻されるため、ある文字がそのまま自分自身に暗号化されることはありません。
これは機械としては美しい制約ですが、解読側にとっては手がかりにもなりました。
エニグマの強さはローターの回転とプラグボードにあり、弱点のひとつはこの反転性に由来する、という見方ができるわけです。
各部品は何を担当しているのか
役割を短く切り分けると、見取り図は次のようになります。
| 部品名 | 原語 | 役割 |
|---|---|---|
| キーボード | Keyboard | 入力文字を電流として送り出す |
| プラグボード | Steckerbrett | 文字の組を入れ替え、最初と最後に換字を加える |
| エントリホイール | ETW(Eintrittswalze) | キーボード側とローター側の接点をつなぐ受け渡し部 |
| ローター群 | Walzen | 26接点の内部配線と回転で換字を変化させる |
| リフレクター | UKW(Umkehrwalze) | 信号を折り返して逆経路へ返す |
| ランプボード | Lampenfeld | 出力文字を光で示す |
図がなくても、頭の中では「廊下の先に鏡があり、そこまで走って戻ってくる電流」を思い浮かべると追いやすくなります。
廊下の途中に、文字を入れ替える関所が前後にひとつずつあり、その奥に回る迷路が何枚も並んでいるイメージです。
エニグマの図解では直線的に描かれることが多いのですが、理解のコツは「奥まで行って、同じ道を裏返して帰る」ことを先に体で覚えるところにあります。
ℹ️ Note
口頭で順番を数える練習をすると、構造が定着します。「キーボード、プラグボード、ETW、ローター、リフレクター、ローター、ETW、プラグボード、ランプボード」と声に出してみると、どこで折り返すのかが自然に見えてきます。
このあとローターの動きを細かく見るときも、まずはこの経路が土台になります。
何が回って、どこは回らず、どの部品が入口でどの部品が折り返しを作るのか。
その役割分担が見えていると、ノッチやダブルステップの話も、ただの専門用語ではなく機械の挙動として読めるようになります。
151兆通りはどこから生まれるのか
プラグボード10組=約151兆通り
ここでいう「151兆通り」は、エニグマ全体の鍵空間ではなく、主としてプラグボード10組の接続数を指します。
正確には 150,738,274,937,250通り、指数表記では 約1.507×10^14通りです。
エニグマの紹介でこの数字だけが単独で出回ることがありますが、技術的には「鍵の一部分」の話だと切り分けて読む必要があります。
プラグボードは、入力前と出力後に文字を入れ替える層です。
たとえばAとM、FとTのように文字どうしをペアで結び、10組の接続を作ります。
見た目には前処理と後処理を同時に担う関所のような部品で、ここだけでも組み合わせが一気に膨らみます。
軍用では初期に3組だった接続が、のちに10組へ広がった経緯があり、この増加が鍵空間の伸びに直結しました。
筆者はこの数字を説明するとき、手計算の式をいきなり追うより、机の上にカードを並べるイメージで考えます。
ローター順序はカードの並べ替え、初期位置は窓の目盛、リング設定は目盛そのもののズレ、そしてプラグボードは本体に入る前と出た後にかかる変換フィルターです。
そうやって部品ごとに分けて眺めると、「151兆」が突然どこからか現れた魔法の数ではなく、プラグボードという一枚のカード束から生まれていることが見えてきます。
感覚をつかむなら、エニグマ暗号機シミュレーターでプラグボードだけをオンとオフに切り替えてみると差がよく出ます。
ローター順序や初期位置を固定したままでも、プラグボードを入れた瞬間に出力の表情が別物になります。
数字の大きさは紙の上だと遠い話になりがちですが、この切り替えは「151兆通り」の主役がどこかを直感で教えてくれます。
3ローター型の全体鍵空間の積
3ローター型の代表的な理論鍵空間は、プラグボードだけでは決まりません。
少なくとも、プラグボード × ローター順序 × 初期位置 × リング設定の積として見ると全体像がつかめます。
まずローター順序です。
5本の候補から3本を選び、しかも並び順も区別するので、通り数は 60通りです。
次に初期位置は、3枚のローターそれぞれに26文字の開始位置があるため 26^3 = 17,576通り。
リング設定も同じく3枚ぶんあり、これも 26^3 = 17,576通りです。
ここにプラグボード10組の 150,738,274,937,250通りを掛け合わせます。
まずローター順序です。
5本の候補から3本を選び、しかも並び順も区別するので、通り数は 60通りです。
次に初期位置は、3枚のローターそれぞれに26文字の開始位置があるため 26^3 = 17,576通り。
リング設定も同じく3枚ぶんあり、これも 26^3 = 17,576通りです。
ここにプラグボード10組の 150,738,274,937,250通りを掛け合わせます。
積を計算すると、
150,738,274,937,250 × 60 × 17,576 × 17,576 ≒ 2.79×10^24
したがって、単純に上の因子すべてを掛け合わせた場合の理論鍵空間はおおよそ 2.79×10^24 通りになります。
文献によっては因子の取り扱い(たとえばリング設定を日鍵に含めるか否か)で別の表記がされることがあるため、どの因子を含めているかを明示することが欠かせません。
この4要素は一見似て見えても、実際に変えている対象はまったく異なります。
ローター順序は配線ユニットそのものの並びを変え、初期位置はメッセージ開始時のオフセット、リング設定はアルファベットリングと内部配線の相対位置を決めます。
カードの比喩で言えば、初期位置はどの目盛から読み始めるか、リング設定は目盛の印刷位置をずらす操作です。
同じ窓文字に見えても、内部で起きていることは別なのです。
M4で増える要素の予告
3ローター型を基準に整理すると、海軍のM4では薄い第四ローターBetaまたはGammaが加わり、設定の枝が増えます。
ローター順序・初期位置・リング設定はどう違うのか
このあたりで、初心者がいちばん混線しやすい3つをいったん切り分けます。
エニグマの設定で似た顔をしているのは、ローターそのものの並び、開始時に窓へ見えている文字、そしてリングと内部配線のずれ方です。
どれもアルファベットやローターに関わるので同じ箱に入れて覚えたくなりますが、実際には触っている部位が別です。
先に全体像を置くと、ローターはWalze、開始時の窓文字はGrundstellung、リング設定はRingstellungとして区別されます。
Ringstellung(リング設定)はアルファベットリングと内部配線の相対位置を決める設定で、Notch(ノッチ、切り欠き)はローター固有の物理的な切り欠きを指します。
Ringstellung はノッチがどの窓文字で作用するかに影響を与え得ますが、両者は同一の概念ではありません。
本文だけで追うと頭の中で混ざりやすいので、差分は表で見ると一気に整います。
| 項目 | ローター順序 | 初期位置 | リング設定 |
|---|---|---|---|
| 何を変えるか | 使用するローター配線盤をどの並びで入れるか | 開始時に窓に見える文字 | アルファベットリングと内部配線の相対位置 |
| 変化の対象 | 配線ユニット自体の順番 | メッセージ開始時のオフセット | 配線とノッチの基準位置 |
| 暗号への影響 | 通過経路そのものが変わる | 最初の換字表が変わる | 同じ窓文字でも内部対応と送り位置が変わる |
| 混同しやすい点 | 位置設定の話だと思われがち | リング設定と同一視されがち | ただの開始位置だと誤解されがち |
ローター順序
ローター順序は、どのWalzeをどの並びで差し込むかという設定です。
要するに、配線盤そのものを左・中・右のどこへ置くかを決めています。
ここで変わるのは見かけの窓文字ではなく、信号が通る内部経路です。
別の言い方をすると、同じ3枚を使っていても並びを入れ替えた瞬間に、電流がたどる迷路そのものが別物になります。
この違いは、シミュレーターで試すと拍子抜けするほどはっきり出ます。
筆者がよくやるのは、ほかの条件を固定してHELLOを打ち、たとえばある並びから1本だけ位置を入れ替えるやり方です。
窓文字が同じでも、1枚の場所を動かしただけで出力の並びが最初から別方向へ飛びます。
これは「スタート位置が少しズレた」というより、「別の配線機械に通した」という感触に近いです。
ここで押さえたいのは、ローター順序は順番の問題であって、窓の表示とは別だという点です。
初心者がAAAという見た目に引っぱられるのは自然ですが、順序が違えばAAAでも内部の通路は一致しません。
カードを3枚並べる比喩でいえば、同じカード束でも並べ順を変えれば、めくったときに見える流れが変わるのと同じです。
初期位置
初期位置はGrundstellung、つまりメッセージを打ち始める瞬間に表示窓へ見えている文字です。
これは右・中・左の各ローターが、開始時点でどこを向いているかを表します。
AAA、MCKのように人が目で確認できる設定なので、最初に意識されやすいのがこの項目です。
暗号化への効き方も直感的です。
開始位置が変わると、1文字目を打った時点の換字表が変わります。
同じローター順序、同じリング設定でも、AAAで始めるのとQWEで始めるのとでは、最初の文字から別の結果になります。
ここは「開始時のオフセット」と考えるとつかみやすいところです。
ただし、初期位置はあくまで見かけの開始位置です。
窓にAが見えていることと、リング設定まで同じであることは別問題です。
GrundstellungとRingstellungをひとまとめにすると、あとでノッチの位置や回転のタイミングを説明するときに必ず混乱します。
窓文字は見えている情報、リング設定は見えにくい内部基準、と分けて覚えると崩れません。
リング設定はRingstellungです。
これはアルファベットリングと内部配線の相対位置を決める設定で、見た目の窓文字より一段奥にある調整だと考えると腑に落ちます。
リング側の文字目盛をずらすことで、内部配線がどの文字ラベルに対応するかが変わります。
一方、ノッチはローターの物理的な切り欠きで、ノッチの位置によって隣のローターが送られるタイミングが決まります。
Ringstellung を変えると、結果としてどの窓文字でノッチが作用するかの“見かけ”は変わりますが、ノッチ自体はローター設計の属性であり、両者を混同しないこと。
映画の小道具のような外見に引っぱられると、エニグマは「窓の3文字を合わせる機械」に見えます。
けれど実際には、どのWalzeをどう並べたか、どのGrundstellungで始めるか、どのRingstellungで内部基準を置くかが別々に積み重なっています。
この3層を分けて眺めると、同じAAAでもなぜ別の暗号文が出るのか、逆にどこを固定すれば比較実験になるのかが、機械の言葉で読めるようになります。
1文字が暗号化される瞬間を追ってみる
エニグマの動きは、図だけ眺めると複雑ですが、1文字だけ追うと急に手触りが出ます。
ここでいちばん先に押さえたいのは、キーを押した瞬間に電流が流れるのではなく、その直前に右端ローターが1ステップ進むことです。
いわゆる先行ステップです。
つまり、見えていた窓文字のまま暗号化が始まるのではなく、まず右端がカチッと進み、その進んだ後の配線状態でその文字が処理されます。
たとえば入力がAだったとします。
Aの信号は最初にプラグボードを通り、もしAが別の文字と接続されていれば、ここでまず入れ替わります。
その後、ETWを経由して右ローター、中ローター、左ローターへと進みます。
左端まで行った信号はリフレクターで折り返され、今度は左ローターから中ローター、右ローターへと逆向きに戻ってきます。
さらにもう一度プラグボードを通り、そこで最終的な文字に置き換わって、対応するランプが1つ点灯します。
電流の旅を文章でなぞると長く見えますが、実機ではこれが一瞬で起きています。
キーを押す指先の感触と、ランプが光るタイミングがほとんど重なって見えるのはそのためです。
この往復構造を体感するなら、シミュレーターでAを3回続けて打つ実験がいちばん印象に残ります。
筆者が初学者向けにまず案内するのもこれです。
A、A、Aと同じキーを連打しているのに、点くランプは毎回別の文字になります。
1回目と2回目で右端ローターの位置が変わり、2回目と3回目でもまた変わるので、同じAでも通る迷路が毎回ずれていくからです。
ここでは暗号文だけでなく、表示窓の文字推移も一緒にメモすると理解が一段深まります。
最初の窓文字、1打後の窓文字、2打後の窓文字という順で書き留めると、なく観察結果として残ります。
💡 Tip
Aを3回打つときは、出力文字だけでなく窓文字の変化も横に並べて書くと、ローター回転と換字の関係がひと目で見えてきます。
ここでリフレクターの役割も具体的に見えてきます。
信号は左端で終わらず、必ず折り返して同じ経路を逆向きに戻ります。
この仕組みがあるので、エニグマは同じ設定を使えば暗号化と復号が対称に働きます。
ある文字を別の文字へ送った経路を、逆向きにそのままたどれるからです。
HELLOのような短文で試すと、この反転性はとてもわかりやすく出ます。
まず設定を固定したままHELLOを打って暗号文を控えます。
次に、ローター位置もプラグボードも同じ開始状態へ戻し、今度はその暗号文を入力します。
すると元のHELLOへ戻ります。
暗号化専用機と復号専用機が別にあるわけではなく、同じ機械が往路と復路を兼ねている、というエニグマらしさがここにあります。
もうひとつ、リフレクターはエニグマの有名な性質も生みます。
ある文字は自分自身には暗号化されません。
たとえばAキーを押したとき、最終的にAランプが光ることはありません。
これは途中でたまたま避けているのではなく、リフレクターで必ず別接点へ折り返す構造になっているためです。
Aとして入った信号は、プラグボードや各ローターで姿を変えながら進み、リフレクターで別の線へ返されるので、同じ設定・同じ打鍵1回の中でAへそのまま戻る道がありません。
この「同字非自己変換」は当時の解読側にとって手がかりにもなりましたが、使う側の感覚としては「Aを押してAが光らない」という、少し奇妙で、でも一度見ると忘れない特徴です。
筆者はこの性質を説明するとき、まずAを1回だけ打って「Aは出ない」と確認し、そのあとAを連打して「しかも毎回ちがう文字が出る」と重ねて見せます。
前者はリフレクターの性質、後者はローター回転の性質です。
両方を続けて眺めると、エニグマは単なる固定換字盤ではなく、毎打鍵ごとに姿を変える往復式の迷路だと腑に落ちます。
HELLOでの確認も、ただ結果を見るだけではもったいありません。
1文字ごとに、右端ローターが先に進むことを意識しながら追うと、復号がなぜ成り立つかが見えてきます。
Hを打つ前に右端が進み、その状態でHが暗号化される。
次にEを打つ前にもまた右端が進み、そのときの配線でEが処理される。
これをL、L、Oまで繰り返し、得られた暗号文を同じ開始位置に戻して打ち直すと、今度は逆向きの旅で元の文字列が再生されます。
映画の小道具のように見える機械なのに、1文字単位では驚くほど律儀に、同じルールを守って動いているわけです。
この段階でエニグマを触ると、抽象語だった「多表式換字」が急に具体物になります。
Aを押すたびに別のランプが点くのは、気まぐれではありません。
キーを押す前に右端ローターが進み、プラグボードで文字が入れ替わり、右から左へ進んでリフレクターで折り返し、左から右へ戻って再びプラグボードを通り、そこで出力が決まる。
その一連の動作が、たった1文字の裏側で毎回起きています。
読んで理解する段階から、目で追って納得する段階へ移ると、エニグマは一気に面白くなります。
ダブルステップ現象とローター回転のクセ
ノッチと隣接送りの仕組み
ここがエニグマ理解の山場です。
右ローターは毎打鍵で必ず1段進みます。
これは走査計の1の位のような動きですが、エニグマ全体はそこで話が終わりません。
中ローターと左ローターは、単純に「右が26回転したら1つ進む」「中が26回転したら左が1つ進む」という歯車式のきれいな繰り上がりでは動かないからです。
鍵になるのは、各ローターにあるノッチです。
ノッチは「自分が特定の位置に来たとき、隣のローターを次の打鍵で送るきっかけ」になる切り欠きです。
右ローターのノッチは中ローターを送り、中ローターのノッチは左ローターを送ります。
つまり、回転の連鎖は「自分が1周したから」ではなく、「ノッチ位置に来ていたから」起きます。
しかも打鍵のたびに、まずステップ動作が起き、そのあとで通電して暗号化が行われます。
この順序を言葉で追うと、右が進む、必要なら中も進む、さらに条件がそろえば左も進む、その進んだ後の窓文字状態で電流が通る、という流れです。
ここを取り違えると、窓文字ログと暗号結果が噛み合わなくなります。
筆者はこの部分を説明するとき、3つの窓を右・中・左の順に横並びで記録してもらいます。
数文字ぶん追うだけでも、右だけが淡々と進みつづける区間と、中や左が突然からむ区間の差が目に見えて出ます。
頭の中だけで「たぶんこう回るはず」と考えるより、窓文字を1打ごとに書き出したほうが、ノッチが隣を送る感触をつかめます。
ダブルステップの窓文字遷移例
有名なダブルステップは、中ローターが2回連続で進む現象です。名前だけ聞くと変則動作のようですが、実際にはノッチ機構をそのまま追うと自然に起きます。
典型例として、右ローターのノッチが中ローターを押す直前と、中ローター自身がノッチ位置にいる場面が重なる付近を見ます。
窓文字の並びを右・中・左で観察すると、ある打鍵で右のノッチの作用によって中が進みます。
ところがその結果、中ローターが今度は自分のノッチ位置に来ているので、次の打鍵では中がもう一度進むと同時に、左ローターまで送ります。
中ローターから見ると、前の打鍵で右に押され、次の打鍵では自分のノッチで左を押しながら自分も進む。
これがダブルステップです。
たとえば中ローターの窓文字がQからRをまたぐ近辺では、この連続動作が見えやすくなります。
1打前には右のノッチがかみ合う準備が整っていて、次の打鍵で右と中が同時に進む。
そこで中がRに乗ると、その次の打鍵では中がもう一度進みながら左も1つ送る、という並びになります。
見た目としては、中だけが1回だけ繰り上がるはずだと思っていたのに、実際のログでは中が続けて動き、2回目には左まで巻き込むわけです。
筆者がシミュレーターでこの瞬間を追うときは、出力文字より先に窓文字だけを記録します。
特定のローター順序とリング設定で、右・中・左の3文字を1打ごとに並べていくと、普段は右だけが動いている列の中に、中が連続で変わる箇所がぽつりと現れます。
そこだけログのリズムが変わるので、機械が単純な3桁カウンターではないことが一目でわかります。
💡 Tip
ダブルステップは「中ローターが自分のノッチで左を送ること」と「その前の打鍵で右ローターから押されること」が連続して重なるために起きます。中が勝手に2つ飛ぶのではなく、2回の打鍵で連続して1段ずつ進んでいます。
規則的周回という誤解の修正
初学者がつまずきやすいのが、「3枚ローターだから26×26×26の状態をきれいに順番どおり一周するはずだ」という見方です。
数だけ見るともっともらしいのですが、回転の運動としてはこのイメージは正確ではありません。
エニグマは単純な走査計ではなく、ノッチ位置で隣を送る仕組みのせいで、中ローターの動きに偏りが入ります。
ダブルステップがある時点で、すでに「右が26周したら中が1周」という素朴な図は崩れています。
誤解の根本は、状態数の話と、状態遷移の並び方の話を混同してしまうことにあります。
窓文字の組み合わせとしては多くの初期位置があっても、それが機械の中で三つの円盤が時計のように均一な周期で回ることを意味しません。
とくに中ローターは、右から押される役目と、左を送る役目を両方持っているので、ただの中間ギアではありません。
ここがエニグマらしいクセです。
筆者は以前、この「規則的に一周するはず」という思い込みを、窓文字ログであっさり崩されたことがあります。
右・中・左の並びを続けて書いていくと、期待していた等間隔の繰り上がりにならず、中が連続で動く地点が必ず混ざります。
紙の上では整然とした三重ループを想像していたのに、実測では途中に段差が入る。
そのズレを見た瞬間、エニグマの回転は算数の桁上がりより、ノッチ付きの機械仕掛けとして理解したほうが早いと腹落ちしました。
この誤解を解いておくと、後で解読史を読むときにも見通しがよくなります。
解読側が相手にしていたのは、見かけほど素直な周期運動ではないからです。
エニグマの暗号強度は配線だけでなく、この回転のクセにも支えられていました。
単純な26進カウンターだと思ってしまうと、機械の実像から一歩ずれてしまいます。
なぜ強そうなのに破られたのか
エニグマが「強そう」に見える理由と、実際に破られた理由は、同じ話ではありません。
巨大な鍵空間、多表式換字、そしてSteckerbrettことプラグボードの追加換字は、たしかに総当たりを遠ざける設計でした。
ところが、解読はいつも真正面から全通りを殴るわけではありません。
暗号機そのものの癖、そして人間の運用手順の癖が重なると、理論上の広さとは別の場所に突破口が生まれます。
設計上の強さと、設計上の癖は両立する
エニグマの厄介さは、1文字ごとに換字表が変わることにあります。
しかもプラグボードが前後に入り、見かけの複雑さを押し上げます。
ここだけ見ると、手が出ない迷路です。
ですが迷路には、構造上の癖が残ります。
その代表がリフレクターです。
リフレクターがあるおかげで、エニグマは同じ設定で暗号化も復号もできる反転性を持ちました。
送信側と受信側が同一設定を共有すれば、同じ機械でそのまま戻せるわけです。
運用上は便利ですが、この便利さは数学的な制約でもあります。
信号は必ず往復し、変換は対称になります。
さらにこの構造の副作用として、ある文字は自分自身には暗号化されません。
AはAにならず、WはWにならない。
これが同字非自己変換です。
この性質は、クリブ、つまり「この暗号文のどこかにこの定型語が入っているはずだ」という当たりの精度を上げます。
たとえば平文候補にWETTERを置いて、暗号文のある位置と重ねてみたとき、Wが暗号文側でもWになっていたら、その並べ方は即座に落とせます。
総当たりの世界では微々たる条件に見えても、候補を絞る現場では効きます。
エニグマは強力な機械でしたが、何でも起こりうる暗号ではなかった、ということです。
筆者がエニグマ暗号機シミュレーターでこの感覚を試すときは、まず短い定型語を平文候補として頭に置きます。
気象通報を想定してWETTERを当ててみると、重ねた瞬間に「この位置はありえない」と落とせる箇所が明確になります。
侵害感情を招く語句(当時の政治的スローガンなど)を扱う場合は、出典の提示と扱い方に配慮してください。
⚠️ Warning
エニグマの解読でいうクリブは、「平文を知っていた」ではなく、「その時刻、その部署、その書式ならこの語が入りそうだ」と見当を付ける作業です。鍵空間を全部なめる代わりに、文章の習慣と機械の制約をぶつけます。
人間の手順が、機械の強さを削った
突破口は機械内部だけではありません。
運用手順の弱点も繰り返し利用されました。
典型例として挙がるのが、定型挨拶や定型の書き出しです。
気象報の冒頭に天候関連の語が来る、命令文に決まった書式がある、結語に決まった文句が付く。
通信は実務なので、毎回文学作品のように書き出しを変えるわけにはいきません。
そこへ、メッセージ鍵の反復や、同内容の再送信が重なると、解読側に比較材料が増えます。
手順上のミスや癖があると、「違う暗号文なのに中身が似ている」「同じ語が別の形でまた出る」という状況が生まれます。
エニグマは1台の機械として見ると精巧でも、通信網のなかで人が回す仕組みとして見ると、毎日どこかにほころびが出る。
解読史で効いたのは、まさにその継ぎ目です。
この話で人物の功績を混同しないことは欠かせません。
最初の大きな突破口を開いたのは、イギリスではなくポーランドです。
ポーランドの数学者、マリアン・レイェフスキ(Marian Rejewski)は、1932年に数学的手法でエニグマ解読の基礎を築きました。
英側では、アラン・チューリングがBombeの初期設計を進め、クリブに基づく候補探索を電気機械で回す道を整えました。
ここでの役割は「解読の原理を機械化し、日々の鍵探索に間に合わせる」ことです。
Bletchley Park とその資料はこの過程の実務的背景を伝えています、Bombe の技術的解説は専門資料に詳述されています。
この流れを一本につなぐと、エニグマは「鍵空間が大きいから絶対安全」だったのではなく、「正面突破には強いが、構造制約と運用の癖を突かれると候補を削られる暗号機」だったと見えてきます。
1932年にレイェフスキが数学で入口を開き、1939年にその知見がイギリスへ継承され、Bletchley ParkでチューリングのBombeとウェルチマンの改良がそれを実戦用の処理系へ押し広げた。
強さと脆さが同居していたからこそ、歴史に残る攻防になりました。
M3とM4の違い
構造の差分
M3は、ここまで見てきた標準的な3ローター回転式の軍用エニグマです。
これに対してM4は海軍型として発展したもので、見た目の違いを一言でいえば、薄い第四ローターが1枚増えるところにあります。
ただし、この「4枚目」がそのまま4枚ぶん回って暗号運動を複雑化する、という理解だと少しずれます。
機械仕様や図解、各型の詳細な解説については技術資料が参考になります(例: Cryptomuseum の解説
M4が解読側に与えた圧力は、まず理論鍵空間の増加として表れます。
海軍型では使用候補が8本あり、そのうち回転ローターとして3本を順序付きで選ぶので、ローター順序だけで 8×7×6=336通り です。
さらに第四ローターはBetaGammaの 2択 があります。
初期位置は4枚ぶんなので 26^4=456,976通り です。
ここもM3より一段増えた感覚が直感に乗りやすいところでしょう。
リング設定については、第四ローターが非回転である事情から、実務的な計算では 2リング扱いで26^2=676通り を使います。
ここに前段で触れたプラグボードの組み合わせが掛かるため、全体では 31,291,969,749,695,380,357,632,000通り、およそ 3.1×10^25通り まで膨らみます。
この数字だけ眺めると、M3からM4への移行はまるで別次元の強化に見えます。
実際、総当たりの難度という意味では、海軍型が厄介になったのはその通りです。
筆者もシミュレーター上でM3とM4を同じ平文、同じような見た目の設定から打ち比べると、暗号文の違い以上に「探索しなければならない設定項目が増える圧」が先に来ます。
人が頭の中で追える構造は近いのに、設定空間だけがぐっと広がる。
そこがM4のいやらしい強さです。
💡 Tip
M4の強化は、毎文字の回転パターンが4枚ぶん複雑化したというより、設定の枝が増えたと捉えると見通しが立ちます。運動の複雑さと鍵空間の大きさは、同じではありません。
海軍運用の含意
ここで面白いのは、鍵空間は大きくなる一方で、暗号運動自体の複雑さ増加は限定的だという点です。
第四ローターが回らない以上、打鍵ごとに変化する核心部分は依然として3ローター系です。
M4は「4枚回転する新型機」というより、「3枚回転の仕組みに固定置換を1層足して、設定空間を広げた海軍仕様」と言ったほうが実態に近づきます。
この違いは、運用と解読の両方に含意があります。
運用する側から見れば、日鍵や機種差の管理は重くなります。
海軍通信はもともと重要度が高く、定時の連絡や艦隊行動に関わるため、設定の枝が増えるだけでも守りは厚くなります。
いっぽう解読側から見ると、理論鍵空間の増大は無視できない障壁ですが、機械の一文字ごとのふるまいが根本から別物になったわけではありません。
つまり、探索の入口を作る考え方そのものは連続しています。
筆者がM4対応シミュレーターで平文を同じにして切り替えたときも、打鍵中の「回っている感じ」はM3の延長線上にありました。
難しさの重心は、文字列の見え方よりも、設定候補をどこまで絞れるかに移ります。
暗号文だけを眺めるとM4は手強そうに見えますが、内部では回転ローター3枚のリズムが主役のまま残っている。
この見取り図を持っておくと、海軍型がなぜ強化版として成立し、同時に「理論値ほど運動が激変したわけではない」と言えるのかがつながります。
まとめ
151兆通りはエニグマ全体の強さそのものではなく、主にプラグボード10組の組み合わせを指す数で、機械全体の鍵空間とは別物です。
核心は、電流が往復する経路をローターの回転で毎打鍵ずらし続ける構造にあり、ローター順序は経路そのもの、初期位置は出発点、リング設定は配線とノッチの基準を動かします。
解読成功は、反転性や同字非自己変換という性質、運用の癖、そしてBombeに代表される組織的解析が噛み合った結果で、設計が無価値だったという話ではありません。
ここまで読んだら、シミュレーターでローター順序と初期位置だけを入れ替え、暗号文の変化を見比べてみてください。
短文で同字非自己変換も試せますし、筆者としてはいちばん効く練習はAAAを連打したときの窓文字推移ログを自分で1本作ることだと感じます。
そこまで見えると、エニグマ解読史ヴィジュネル暗号ローター機一般へ進んだとき、仕組みの違いがただの用語ではなく手触りとして残ります。
サイエンスライター。暗号と映画・文学・パズル文化の接点を探るコラムを得意とし、暗号を「解く楽しさ」から伝えます。
関連記事
換字式暗号と転置式暗号の違い|仕組み・例・解読
紙とペンを手にCATと書き、その場で二通りいじってみると、古典暗号の景色が一気に開けます。文字そのものを別の文字に替えれば換字になり、同じ三文字のまま並びだけを入れ替えれば転置になる――同じ平文でも、前者ではFDWのように姿が変わり、後者ではTCAのように位置だけが動きます。
ピッグペン暗号とは?フリーメイソンの記号暗号の仕組み
ピッグペン暗号は、図形記号を使う単一換字式暗号です。筆者も最初は紙に二つの3×3格子と二つのX字を書き、HELLOを一文字ずつ記号に置き換えてみましたが、読めない形が並んでいるのに自分だけは意味を知っている、その妙な手応えが強く残りました。
スキュタレー暗号とは?仕組み・歴史と弱点
古代スパルタで使われたと伝えられるスキュタレーは、棒に細長い帯を巻いて文字を書き、ほどくと読めなくなる道具であり、そのまま方式名としても語られる古典暗号です。文字を別の文字に置き換えるのではなく、順序だけを入れ替える転置式暗号で、鍵になるのは送受信者が同じ直径の棒、
エニグマ暗号機の仕組み|構造・暗号化・解読を図解
映画で見た光るランプの列を思い出しながら、筆者が紙の上で追ってみると、エニグマの1文字は右から左へ進み、反射して、また左から右へ戻る小さな旅をしています。その往復のあいだに、キーボード、プラグボード、ローター、リフレクター、ランプがどう噛み合うのかまで見えてくると、この機械は「複雑な箱」ではなく、