暗号史

ローレンツ暗号機とは?エニグマとの差・仕組み・解読史

更新: 織部 沙耶
暗号史

ローレンツ暗号機とは?エニグマとの差・仕組み・解読史

ローレンツ暗号機は、ドイツ軍高級司令部のテレプリンター通信に直結された5ビットの暗号付加装置で、前線の文字置換を主としたエニグマとは用途も仕組みも別物です。この記事は、1941年の運用ミスを起点に、

ローレンツ暗号機は、ドイツ軍高級司令部のテレプリンター通信に直結された5ビットの暗号付加装置で、前線の文字置換を主としたエニグマとは用途も仕組みも別物です。
この記事は、1941年の運用ミスを起点に、ティルトマンらの差分解析とTutte による理論的到達(1941年末〜1943年にかけて発展したとされる成果を含む)を経て、1943年から1944年にかけての機械化解読の流れを時系列でほどいていきます。

受信所で紙テープが乾いた音を立て、オペレーターが同文再送を指示するあの張りつめた瞬間が、のちに突破口へ変わりました。
そこからBill Tutteが実機を見ずに論理構造を描き出し、Max Newmanが機械化の道筋を整え、Tommy Flowersがブレッチリー・パークの小屋で紙テープを毎秒5,000文字で踊らせるColossusへ結実させます。

読み終えるころには、テレプリンターの5ビット文字とVernam式の関係、3人の役割分担、そしてColossusがエニグマではなくローレンツ解読のための最初期のプログラム可能な電子計算機としてどこに位置づくのかを、混同せずに説明できるはずです。
ローレンツの正体は「知名度の低い難解な機械」ではなく、戦争の情報戦を一段深い場所で動かした通信システムそのものにあります。

ローレンツ暗号機とは何か

ローレンツ暗号機は、正確にはC. Lorenz AGが製造したテレプリンター用の暗号付加装置です。
ドイツ語の原語ではSchlüssel-Zusatz、略してSZと呼ばれ、SZ40SZ42が代表的な型式として知られます。
ここでいう「暗号機」は、単独で文章を打ち込む箱というより、テレプリンター回線の途中に後付けで組み込むユニットと考えると実態に近づきます。
筆者はこの運用像を思い浮かべると、送信端末と回線のあいだに黒い箱をひとつ“挟み込む”感覚がいちばん腑に落ちます。
オペレーターが打った平文のITA2 5ビット信号がその箱を通過する瞬間、内部で鍵ビット列と重ね合わされ、XORで別の5ビット列へ変わって暗号文として線路の向こうへ流れていく。
電報回線の途中に、見えない覆いを一枚かぶせるような装置だったわけです。

方式としてはVernam cipherに属するストリーム暗号です。
1文字ごとの置換表を回すエニグマの印象とは違い、ローレンツは5ビット単位の信号そのものに鍵流を加える仕組みでした。
平文ビット列と鍵ビット列をXORし、受信側では同じ鍵流をもう一度XORして元に戻す。
この対称性が、テレプリンター通信との相性を決定づけました。
文字ではなくビットを相手にしているので、高速で長い通信を途切れず処理できるのです。

この装置が向けられていた相手も、前線の現場とは別でした。
ローレンツ暗号機、すなわちLorenz cipherは、ドイツ軍の高級司令部どうしを結ぶ戦略通信に使われました。
命令、状況報告、兵站、作戦判断のような長文を、高速テレプリンターで遠距離に送るための仕組みです。
ここがエニグマとの役割分担を理解するうえで欠かせないところで、前線で幅広く使われたエニグマに対し、ローレンツはもっと上位の指揮系統で動く、太い幹線の暗号化装置でした。

内部構成は12個の車輪でできています。
内訳はχ車輪が5個、ψ車輪が5個、μ車輪が2個です。
χは「カイ」、ψは「プサイ」、μは「ミュー」と読みます。
それぞれの車輪にはカムが並び、現在位置によって0と1の鍵ビットを生み出します。
χ車輪は規則的に一歩ずつ進み、5本ぶんの鍵流を安定して供給します。
対してψ車輪は、μ車輪の制御を受けたときだけ進む設計で、ここにローレンツらしい癖があります。
毎回同じように進むのではなく、ときに進み、ときに止まる。
その不規則さが鍵流に揺らぎを与え、単純な周期観察を難しくしました。

この設計思想は、単に「車輪が多い」ことに尽きません。
5ビットのITA2信号を並列に処理しながら、規則進行のχと、不規則進行のψ、その制御役であるμを組み合わせることで、通信速度を落とさずに複雑さを持ち込んでいます。
ローレンツがエニグマより複雑だと語られるとき、実際にはこの多層構造を指している場合が多いのです。
文字体系が違い、用途が違い、鍵流の作り方も違う。
似た「ドイツ軍の暗号機」という一言では収まりません。

名称だけ見るとSZ40/42は機械の型番にすぎませんが、実体はテレプリンター網の中に埋め込まれた暗号化の心臓部でした。
送信側では平文がXORで暗号文へ変わり、受信側では同じ鍵流で元の文へ戻る。
戦場の兵士が手元でダイヤルを回す装置というより、司令部間を結ぶ高速回線の途中で、静かに、しかし決定的な役割を果たす装置だったと捉えると、ローレンツの輪郭がはっきり見えてきます。

なぜエニグマより複雑だったのか

用途と運用体制の差

ローレンツがエニグマより複雑だと語られるとき、まず切り分けたいのは「機械そのもの」と「使われた現場」です。
ここを一緒くたにすると、単に車輪の数が多いから難しい、という雑な理解で止まってしまいます。
エニグマは前線の戦術通信に広く使われた暗号機で、現場の部隊が比較的短い命令や報告を扱う世界にいました。
これに対してLorenz SZ40SZ42は、ドイツ軍高級司令部どうしを結ぶ長距離・高機密のテレプリンター通信に載る装置です。
扱う情報の重さも、通信量も、要求される速度も違います。

この差は、同じ司令文を送る場面を思い浮かべると一気に立体的になります。
エニグマなら、オペレーターが鍵設定を確認し、文字を一つずつ打ち、点灯するランプを追い、暗号文を人手で転記していく感覚がつきまといます。
手の動きと視線が一文字ごとに止まる世界です。
ローレンツの側では、テレプリンターに打ち込まれた文が回線へ流れ、紙テープが自動で走り、信号列がそのまま暗号化されて遠くの司令部へ送られていく。
ここでは「文字を暗号機で打つ」というより、「通信回線そのものに暗号をかける」という感覚のほうが近いのです。

運用体制の違いも、複雑さの源を変えました。
前線向けのエニグマでは、日鍵、ローター順、プラグボード設定といった人手の鍵管理が重くのしかかります。
ローレンツでは、通信網と直結した高速電信の上で、長文を切れ目なく暗号化できることが求められました。
つまりローレンツの複雑さは、単なる機械的トリックではなく、高級司令部の幹線通信を成立させるための運用要件から生まれています。
エニグマが「前線で使う暗号機」なら、ローレンツは「上級司令部の情報動脈に取り付けられた暗号装置」でした。

文字体系と入力インタフェース

エニグマとローレンツの違いを三つ挙げてみてください、と筆者が先に問いかけたくなるのは、読者の頭の中で「どちらもドイツ軍の暗号機」という像が強すぎるからです。
実際には、文字の扱いからして別系統です。
エニグマは26文字アルファベットを前提にした機械で、印字よりも文字キーとランプの対応が中心でした。
運用全体としては無線とモールスの世界と結びついて理解されることが多く、文字単位の置換という印象が強く残ります。

ローレンツはそこから離れ、5ビットのITA2を扱います。
ここでは文字は最初からビット列です。
アルファベットだけでなく、数字や記号も含むテレタイプの符号体系に乗せて処理されるので、「Aという文字を別の文字へ変える」のではなく、「5本の信号線に流れる0と1を別の5本の信号へ変える」と捉えたほうが正確です。
読者がエニグマの延長でローレンツを想像すると、ここで必ずつまずきます。

入力インタフェースも別物です。
エニグマは人がキーを打ち、結果を目で読んで取り扱う機械でした。
ローレンツはテレプリンター回線の中に組み込まれた付加装置で、紙テープや電信回線と結びついて動きます。
機械に向かう手触りが違うのです。
エニグマでは暗号化の瞬間がオペレーターの指先にありますが、ローレンツでは暗号化が通信の流れの中に溶け込んでいます。
だからローレンツの複雑さは、文字盤の見た目ではなく、ビット処理と通信装置の統合に宿ります。

暗号方式

方式の違いこそ、両者を別ジャンルの暗号機として分ける決定打です。
エニグマはローターを回しながら、文字ごとに異なる置換を与える多表換字の機械として理解すると輪郭がつかみやすい構造です。
もちろん内部の配線や反転機構、プラグボードが絡むため単純ではありませんが、それでも基本イメージは「文字を別の文字へ変える装置」にあります。

ローレンツはVernam系のストリーム暗号で、平文ビット列と鍵ビット列をXORして暗号文を作ります。
ここでは文字単位の置換ではなく、ビット単位の合成が本体です。
5ビットのITA2文字に対して、5本ぶんの鍵流が並列に重なり、毎文字ごとに新しい5ビット列が生まれる。
エニグマを「ローター暗号機」と呼ぶなら、ローレンツは「鍵ストリーム生成機を備えた暗号付加装置」と呼んだほうが誤解がありません。

この鍵流を作る仕掛けも複雑です。
ローレンツは χ車輪5個、ψ車輪5個、μ車輪2個の計12個で構成されます。
χ車輪は規則的に進み、ψ車輪はμ車輪の制御で不規則に進みます。
ここがエニグマとの質的な差です。
エニグマにも回転による状態変化はありますが、ローレンツでは「鍵流そのもの」が複数の系列から合成され、その一部が不規則に進むため、観察対象が文字置換表ではなく時系列のビット列になります。
しかも χ車輪の長さは41、31、29、26、23で、その積は22,041,682に達します。
短い範囲で同じ鍵流が繰り返されにくい設計であることが、数字だけでも見えてきます。

ワンタイムパッドとの関係も、この節で触れておくと位置づけが整います。
理論上の理想は、真にランダムで再利用しない鍵列を平文とXORすることです。
ただし実務では、その鍵を大量に配布し続ける負担が重すぎます。
ローレンツはその理想をそのまま実現した機械ではなく、車輪機構で擬似乱数的な鍵流を機械生成し、実務上の高速通信に乗せるための代替でした。
理論の美しさをそのまま持ち込むのではなく、軍用通信として回る形に作り替えたところに、ローレンツらしい工学があります。

通信速度・運用ワークフロー

ローレンツの複雑さは、暗号理論だけではなく、流れる通信の速さにも結びついています。
エニグマは人手操作を軸にしたワークフローで、暗号化と転記と送信が段階的に進みます。
ローレンツはテレプリンター直結の装置なので、入力、暗号化、送信が一本の流れになりやすい構造です。
ここではオペレーターが一文字ずつ立ち止まるより、回線に乗る長文を切らさず処理できるかどうかが問われます。

そのため機械側の設計も、通信速度を落とさず複雑さを増す方向へ伸びました。
エニグマの印象的な要素は3ローターとプラグボードですが、ローレンツでは12車輪、5ビット並列処理、そして ψ を μ が制御する不規則ステップが組み合わさります。
複雑なのは部品点数だけではありません。
並列に5ビットを走らせながら、規則進行と不規則進行を同時に扱うので、機械の内部状態が通信のテンポそのものに張り付いているのです。

この性格は、解読側の機械化にもそのまま反映されました。
Colossusがエニグマ用ではなくローレンツ通信の解読支援のために作られたのは偶然ではありません。
ローレンツは高速なテレプリンター通信から大量のビット列を生み、それを人手だけで追うには荷が重すぎたからです。
紙テープが毎秒5,000文字で読まれる光景を思い浮かべると、ローレンツが「難しい暗号機」だっただけではなく、「高速通信システムの一部として難しかった」ことが腑に落ちます。
約4,000文字級の長いメッセージでも、紙テープの走査だけなら一周は一秒を切る速度で終わります。
人が一文字ずつ扱う暗号機とは、最初から勝負している桁が違いました。

比較表

ここまでの違いを、同じ「ドイツ軍の暗号機」という箱からいったん外して並べると、複雑さの意味が整理できます。

項目エニグマローレンツ SZ40/SZ42ワンタイムパッド
主用途前線・戦術通信高級司令部の戦略通信理論的理想暗号
入力体系主に26文字アルファベット5ビットITA2テレプリンター任意だが鍵配布が前提
暗号方式ローターによる多表式換字Vernam系ストリーム暗号、鍵流XOR真乱数鍵とのXOR
通信形態人手操作と無線運用が中心テレプリンター直結で高速送受信鍵テープ配布が前提
機構の核3ローターとプラグボード12車輪、5ビット並列、ψ不規則進行、μ制御機械より鍵管理が核心
複雑さの源配線、設定、日鍵管理鍵流生成、ビット処理、高速運用鍵の生成と再利用禁止の徹底
解読史の象徴BombeColossusとBritish Tunny鍵再利用で破綻

表を見ると、ローレンツがエニグマより複雑だったという評価は、単純な優劣ではなく、複雑さの層が一段多いという意味だとわかります。
用途が上位通信向けで、文字体系が5ビットで、暗号方式が鍵流XORで、しかも運用が高速テレプリンター前提です。
エニグマが難物でなかったわけではありません。
ただ、ローレンツは別の通信世界に属していたため、複雑さの質そのものが違っていたのです。

ローレンツの仕組みを直感的に理解する

ITA2とXORの基本

ローレンツを直感でつかむ入り口は、「文字をそのまま扱う機械ではなく、5本のビット線を同時に流す機械だ」と考えることです。
テレプリンターで使うITA2は、1文字を5ビットで表します。
つまり 1 文字送るたびに、内部では 1 本の文字列ではなく、5 本の細い信号が横並びで走っているわけです。

筆者はこの説明をするとき、5本の指を机の上に並べて、同時に小さなスイッチを弾く感覚を思い浮かべます。
親指から小指までがそれぞれ1本のビット線で、1文字を打つたびに5本が一斉に「上がる」「下がる」を決める。
ローレンツの処理は、この身体感覚に近いものとして捉えると急に見通しが立ちます。
1文字ずつ順番に複雑な置換をしているのではなく、5本まとめて毎回処理しているのです。

図にすると、発想はこうです。

文字ビット1ビット2ビット3ビット4ビット5
1文字目01101
2文字目10011
3文字目00110

この5本の線それぞれに対して、機械が「鍵ビット」を重ねます。
そのときの計算が XOR です。
考え方は単純で、同じなら 0、違えば 1 になります。
ローレンツの核心はここにあります。

平文ビット鍵ビット暗号文ビット(XOR結果)
000
011
101
110

式で書けば、平文ビット XOR 鍵ビット = 暗号文ビットです。
しかも XOR は同じ鍵をもう一度かけると元に戻るので、復号も 暗号文ビット XOR 同じ鍵ビット = 平文ビット になります。
ここがエニグマ的な「文字が別の文字に置き換わる」感覚と違う点です。
ローレンツは、5本の信号線の上で鍵を重ねたり外したりしている機械なのです。

12車輪(χ/ψ/μ)の役割

この鍵ビットを作るのが、ローレンツの12個の車輪です。
内訳は χ が5個、ψ が5個、μ が2個です。
1文字が5ビットなので、χもψもそれぞれ5本分を担当している、と考えると理解が進みます。
各ビット線に対して、χ系列とψ系列から1ビットずつ出てきて、それらが合成されて鍵流になります。

まず χ 車輪は、5個とも毎文字ごとに規則的に1段ずつ進む系列です。
時計の秒針のように、入力が1文字来るたびに着実に進む。
したがって χ は「一定のテンポで回り続ける歯車列」と見てよいです。

一方の ψ 車輪は、同じ5個でも動き方が違います。
ψ は毎回必ず進むのではなく、進むときと止まるときがある
しかもその判定をしているのが μ 車輪です。
μ は2個あり、いわば制御役として働き、ψ をその文字で進めるか据え置くかを決めます。

関係を単純化すると、次の図で眺めるのがいちばん早いです。

平文の5ビット ─────┐
 ├─ XOR ─→ 暗号文の5ビット
χ車輪5個 ─→ χ鍵 ────┤
 │
ψ車輪5個 ─→ ψ鍵 ────┘
 ↑
 │ 進む/止まる を制御
 μ車輪2個

つまり、ローレンツは「5本の平文ビット線」に対して、「χの5本」と「ψの5本」で作った鍵線を重ねる装置です。
そして χ は規則的、ψ は μ による条件付き、という違いがある。
この二重構造が、初心者には難所に見えても、役割ごとに分ければ整理できます。

不規則進行(stepping)の直感

多くの人が引っかかるのは ψ の stepping です。
ここで「不規則」と聞くと、完全な気まぐれに見えるかもしれません。
ですが、実際には無秩序ではなく、μ が決める条件付きの進行です。
規則がないのではなく、規則が一段深い場所にある、と言ったほうが近いです。

筆者には、これが「一定の歯車列に、気まぐれな歯車列が重なる」感じとして腹に落ちました。
χ はいつも同じテンポで回る主列車です。
その横で ψ は臨時列車のように、信号が出たときだけ前へ進む。
信号機の役をしているのが μ です。
だから外から見ると ψ は止まったり動いたりして不規則に見えますが、機械の内部では μ の判断に従っているだけです。

この感覚は、表にするとさらに見やすくなります。

文字位置χ車輪μの判断ψ車輪
1進む進行許可進む
2進む停止止まる
3進む停止止まる
4進む進行許可進む
5進む進行許可進む

この表で見える通り、χ は毎回きっちり進みます。
ψ は μ の判断が出たときだけ進むので、同じ鍵流生成でもテンポが揺れます。
この「片方は等速、片方はときどき足踏み」という差が、ローレンツの鍵流を読みにくくしていました。

図像的には、レール上を一定間隔で走る列車群に、信号機がときどき通す臨時列車を重ねるイメージが近いです。
一定の拍に、拍を外す動きが混ざるので、見た目の繰り返しが見えにくくなる。
ローレンツの不規則進行は、まさにその感覚です。

周期・カムと“長い繰り返し”

では、その鍵流はどれくらいの長さで巡るのか。
ここで効いてくるのが χ 車輪の長さです。
5個の χ 車輪の長さは 41 / 31 / 29 / 26 / 23 で、この積は 22,041,682 になります。
すべての χ が同じ組み合わせで元の位置関係に戻るまで、それだけの段数が必要だということです。

この数字をただ眺めるだけでも、短い周期で同じ模様が顔を出しにくい設計だとわかります。
5つの歯車が全部そろって「さっき見た並び」に戻るまで、気が遠くなるほど長い。
機械の内部で鳴っているリズムがひとつではなく、長さの違う拍が何本も重なっているので、耳で拍子を取ろうとしても、なかなか同じ小節に戻ってきません。

加えて、12個の車輪に載った全カムの総数は 501 です。
カムは各車輪の各位置で 0 か 1 を生む出っ張りのようなもので、鍵流の表情そのものを決めます。
イメージとしては、長さの違うオルゴール筒が何本も同時に回り、その一つひとつに出っ張りが打ち込まれている状態です。
短い曲ならすぐ同じ節回しに戻りますが、ローレンツは筒の長さも刻み方もばらばらなので、聞こえる模様がなかなか輪になりません。

ここで大切なのは、ローレンツの「長い繰り返し」は単に大きな数を誇る話ではなく、解読側から見たときに見慣れたパターンが手元に戻ってきにくいという実感につながることです。
鍵流が遠くまで逃げ続けるので、ちょっと眺めただけでは規則がつかみにくいのです。

ℹ️ Note

SZ40・SZ42a・SZ42bとlimitations

ローレンツはひとつの型名だけで固定された機械ではなく、SZ40からSZ42系へと展開があり、記事や資料ではSZ40SZ42aSZ42bの違いが話題になります。
初心者の段階では、ここを細部まで覚える必要はありません。
まず押さえたいのは、基本骨格はどの型でも共通しており、5ビットのITA2を処理し、χ・ψ・μ の車輪で鍵流を作るという点です。

そのうえで、後期型では stepping や制御の細部に改良が入り、解読側が頼りにした統計的な偏りを減らそうとした経緯があります。
ここで出てくるのが limitations です。
これはローレンツ側の「制限事項」や「弱点」とだけ捉えるより、機械が完全な乱数発生器ではない以上、構造に由来する癖が残るという意味で見ると納得しやすいのが利点です。
規則進行する χ、μ に条件づけられる ψ、そしてカム配置の組み合わせでできている以上、どれほど複雑でも機械的な性格は消えません。

この点が、理論上のワンタイムパッドとの境目でもあります。
ローレンツは驚くほど巧妙ですが、真の乱数を一回限り使う方式ではなく、車輪機構で鍵流を作る実用機でした。
だからこそ戦時中の解読者たちは、その「人間が設計した複雑さ」の中に残る癖を追うことができたのです。
初心者の目線では、まず「5本のビット線に、規則的な χ と、μ がときどき動かす ψ を重ねる機械」と捉えておけば、難解な名称の違いに飲み込まれず、仕組みの芯が見えてきます。

暗号化と復号を小さな例で追う

ここでは、実機の配線や車輪の進み方をそのまま再現するのではなく、仕組みの芯だけをつかむための簡略例で追います。
ローレンツの実機では 12 個の車輪から鍵ビットが生まれますが、紙と鉛筆で体験するには、まず 5 ビット 2 文字だけで十分です。
筆者もこの段階で一度手を動かすと、「XOR で暗号化し、同じ XOR で元に戻る」という感覚が頭ではなく指先に落ちてきました。

5ビット2文字で追う簡略例

平文には 2 文字を使います。
ここでは教育用に、1文字目を 10101、2文字目を 01011 と置きます。
これは ITA2 で 5 ビット化したあとの平文だと考えてください。
文字そのものの対応表を細かく追わなくても、「ローレンツはまず文字を 5 ビット列として扱う」という点がつかめれば、この節の目的は達成できます。

次に、仮の鍵ビット列を 2 文字分だけ用意します。
1文字目の鍵を 11000、2文字目の鍵を 00110 とします。
実機ではこの鍵列が車輪の状態から毎文字ごとに生まれますが、簡略例では手順を見やすくするため、あらかじめ与えてしまいます。

ここで行う計算は、各ビットごとの XOR です。
規則は単純で、同じなら 0、違えば 1 になります。
1文字目を順に計算すると、平文 10101 と鍵 11000 から暗号文は 01101 になります。
2文字目は、平文 01011 と鍵 00110 を XOR して 01101 です。

表にすると、手元で追いやすくなります。

文字位置平文ビット鍵ビット暗号文ビット
1文字目101011100001101
2文字目010110011001101

1文字目だけを 1 ビットずつ開くと、計算の手触りがよく見えます。

ビット位置平文XOR結果
1110
2011
3101
4000
5101

この 5 行を紙に書いて埋めるだけでも、ローレンツの「文字を丸ごと置換する」のではなく、「5 本のビット線で同時に処理する」感覚が見えてきます。
1〜2文字なら数分で終わくので、暗号機の話が急に抽象図から具体物へ変わります。

同じ鍵で復号すると戻る

ローレンツを直感的に理解するうえで面白いのは、復号でも同じ XOR をもう一度かけるところです。
暗号文 01101 に、さきほどと同じ鍵 11000 を XOR すると、10101 に戻ります。
2文字目も、暗号文 01101 に鍵 00110 を XOR すると、01011 に戻ります。

文字位置暗号文ビット同じ鍵ビット復号結果
1文字目011011100010101
2文字目011010011001011

この「暗号化も復号も同じ操作」という性質が、Vernam 系ストリーム暗号の気持ちよさです。
しかも、同じ平文でも鍵が変われば別の暗号文になります。
逆にいえば、鍵が一致しなければ元の文字列には戻りません。
ローレンツの現場で開始位置の一致がどれほど切実だったかは、この小さな例でも十分に伝わります。

開始位置が違うと、同じ文字でも別の暗号文になる

ここで実機らしい感覚をひとつだけ足すなら、鍵列は毎回固定ではなく、開始位置によって最初の並びが変わるという点です。
教材で使われる 12 車輪の開始位置の組合せ数は 16,033,955,073,056,318,658 あります。
桁で見ると 20 桁に届く数字で、最初の位置を少しずらすだけでも、そこから出てくる鍵列は別物になります。

筆者はこの数字を「天文学的」と言い換えるより、実際の並びをそのまま眺めたほうが印象に残ると感じます。
16,033,955,073,056,318,658 通りのどこから始めるかで、同じ 2 文字を入れても最初の 10 ビットが変わる。
ローレンツの難しさは、巨大な数を誇ることより、現場で正しい開始位置を共有できなければ通信が成立しないところにあります。

この感覚は、Virtual Lorenzで同じ文字を入れて試すとよく見えます。
たとえば同じ 1 文字や 2 文字を入力しても、開始位置を変えると出力が変わります。
紙の上で 平文 XOR 鍵 = 暗号文 を一度なぞってから画面上で結果の変化を見ると、車輪の初期状態が鍵流の出発点そのものだと腑に落ちます。

💡 Tip

まず紙の上で 2 文字ぶんの XOR をやってから、Virtual Lorenzで同じ文字列を入力し、開始位置だけ変えてみると、抽象的だった「鍵流」が急に手触りのあるものになります。

この例と実機が違うところ

この節の例は、あくまで 教育用の簡略モデル です。
実機では鍵ビットを人が先に書いておくのではなく、12 車輪の組合せから毎文字ごとに生成します。
しかもその生成は一様ではなく、χ は毎回進み、ψ は μ 車輪の制御を受けて進んだり止まったりします。
実機の複雑さはここにあります。
[^lorenz1]

それでも、この簡略例には捨てがたい価値があります。
ローレンツの本質を最短距離で言えば、5 ビットの平文に 5 ビットの鍵流を XOR して暗号文を作り、その同じ鍵流で元に戻す機械だからです。
車輪の名称や進行規則をいったん脇に置いても、この芯が見えていれば、次に実機仕様へ戻ったとき、複雑な構造が「鍵流をどう作るかの工夫」として整理されます。

[^lorenz1]: 実機との差分を整理すると、鍵ビットは 12 個の車輪(χ5、ψ5、μ2)の状態から生まれます。
χ は文字ごとに毎回進み、ψ は μ の制御条件が満たされたときだけ進みます。
したがって、この節のように「2文字分の鍵ビット列を先に固定して与える」形は、仕組みの理解を優先した簡略化です。

解読の突破口になった運用ミス

1941年8月30日:再送信ミス

ローレンツ解読史で決定的だったのは、機械そのものの弱さではなく、人間の運用ミスでした。
1941年8月30日、ドイツ側の通信で、同じ内容の長文メッセージが同一開始位置で再送信されるという事故が起きます。
長さは約4,000文字級。
テレプリンター通信の現場では、受信不良や打鍵上の事情で再送が必要になることがありますが、このとき致命的だったのは、開始位置を変えずに送り直してしまったことです。

ローレンツは、同じ開始位置なら同じ鍵流が流れます。
つまり、別々の送信に見えても、実際には同じ鍵流を共有した二重送信になっていたわけです。
ブレッチリー・パーク側では、受信ログに「同文に近い再送」が同じ出発点で走っていると見えた瞬間、空気が変わったはずです。
送信側の通信兵には、回線を早く通したい焦りがあったのでしょう。
いっぽうで英国側では、夜の机に向かった人々の鉛筆が止まらず、紙の上で文字列の対応を追い続ける時間が始まりました。

この事故が生んだものが、暗号解読でいう depth です。
ここでの depth は、同一の鍵流で二つの暗号文が作られてしまった状態を指します。
理論上は堅牢なストリーム暗号でも、鍵流の再利用が起きると話は変わります。
ワンタイムパッドが「一度しか使ってはならない」とされるのと、同じ種類の弱点です。
ローレンツは高級司令部向けの複雑な暗号装置でしたが、その強さは運用が守られてこそ成立していました。

Tiltmanの分析と“差分”

この二重暗号文に最初の突破口を開いたのが、John Tiltman(ジョン・ラルフ・ティルトマン / John Ralph Tiltman)です。
ティルトマンが見抜いた核心は、二つの暗号文を突き合わせれば、鍵流そのものが消えて、平文どうしの関係が露出するという点でした。

ローレンツの暗号文を C1 = P1 XOR KC2 = P2 XOR K と書くと、両者を XOR した結果は C1 XOR C2 = P1 XOR P2 になります。
ここで同じ K が二回現れるので打ち消し合い、鍵流が式から消えます。
残るのは平文同士の“差分”だけです。
5ビットのテレプリンター文字列では、この差分から元の言語パターンを探れます。
反復する語、定型句、文の切れ目、訂正の癖。
人が書いたドイツ語の痕跡が、完全な闇ではなくなります。

ティルトマンの仕事は、単なる偶然当てではありませんでした。
約4,000文字級の depth から、二つの平文の対応関係を粘り強く復元し、そこから鍵流についての手がかりを引き出したのです。
再送文は完全な同一文ではなく、送信側が少し短く言い換えていたとされますが、それでも十分でした。
むしろ言い換えがあったからこそ、二つの文の重なりとずれを追う余地が生まれた面もあります。
鉛筆で文字を並べ、削り、また書き直すあの作業は、統計でもあり言語感覚でもあり、現場の執念そのものです。

この段階で分かったのは、ローレンツが「破れた」というより、鍵流のふるまいを観察できる窓が一度だけ開いたということでした。
その窓から見えたものを、次の人物が機械の論理へ変えていきます。

Tutteの機構推定

その次の飛躍を担ったのが、Bill Tutte(ウィリアム・トーマス・タット / W. T. Tutte)です。
タットの偉業は、実機を見ないまま、得られた鍵流の痕跡からローレンツの内部構造を論理的に推定した点にあります。

彼が相手にしていたのは、単純な周期表ではありません。
ローレンツは 12 個の車輪から鍵流を作り、その内訳は χが5、ψが5、μが2 です。
タットは文字列の統計的偏りや周期の現れ方を丹念に調べ、まず規則的に進む成分と、止まったり進んだりする成分が混ざっていることを捉えます。
そこから、毎文字進む χ 群、別の制御を受ける ψ 群、そしてその進行を決める motor に相当する μ 群という論理構造へ到達しました。

ここで驚くべきなのは、彼が単に「車輪がたくさんあるらしい」と述べたのではなく、χ/ψ/μ という役割分担と、ψ の不規則進行まで射程に入れていたことです。
実機写真も回路図もない段階で、暗号文から機械設計図の輪郭を逆算したのに近い。
暗号史ではしばしばColossusが象徴として語られますが、その前提には、タットが作ったこの論理地図がありました。
地図があったからこそ、後のTesteryやNewmanryは、どこを人手で攻め、どこを機械化すべきかを分担できたのです。

筆者はこの局面に、解読史のいちばん静かな劇性を感じます。
派手な爆発も奪取作戦もなく、机上の紙片と数字だけで敵機の内部を描いてしまう。
ローレンツの複雑さは、ここで初めて「複雑だが無秩序ではないもの」として扱えるようになりました。

“depth”が致命傷になる理由

depth がなぜ危険かは、数式にすると一行で済みます。
C1 XOR C2 = P1 XOR P2
しかし本当の恐ろしさは、この一行が「強い暗号の前提」を根元から外してしまうところにあります。

ストリーム暗号では、本来それぞれの平文に対して別々の鍵流が必要です。
ところが同じ開始位置を再利用すると、二つの暗号文は同じ鍵流 K を共有します。
すると攻撃者は、暗号文どうしを XOR するだけで鍵流を消し去れます。
暗号を守る壁だったはずの K が、再利用された瞬間に壁として働かなくなるわけです。

直感的に言えば、二枚の色付きフィルムに別々の文章を書き、どちらにも同じ模様の覆いをかけた状況に似ています。
覆いが毎回違えば中身は見えません。
ところが同じ覆いを二回使うと、二枚を重ねたときに覆いの模様が相殺され、文章同士の差だけが浮かびます。
暗号の強度は機械の複雑さだけで決まるのではなく、鍵流を二度と使い回さないという運用規律まで含めて成立している。
その原則を破ると、12車輪の複雑な論理も救いになりません。

ローレンツの事件は、この教訓を極端な形で示しました。
開始位置の組合せがどれほど膨大でも、運用側が同じ位置に戻ってしまえば、その膨大さはその送信に限って無効になります。
強い暗号が破られたのではなく、強い暗号を強いまま使う条件が崩れたのです。
そして、その一度の崩れからティルトマンが差分を掘り出し、タットが機構を推定し、のちの機械化解読へ道がつながっていきました。

Colossusは何をしたのか

NewmanryとTesteryの分業

Colossusの役割を正確に言うなら、ローレンツ通信を読むための仕事のうち、機械に向く部分を引き受けた解読支援機でした。
ここを取り違えると、「機械に暗号文を入れたら平文がそのまま出てきた」という神話になってしまいます。
実際には、暗号文からローレンツの設定を探る工程と、そこから意味のあるドイツ語の平文を復元する工程は分かれており、その分業を担ったのがNewmanryとTesteryです。

Max Newman(M. H. A. Newman)が率いたNewmanryは、設定探索と統計処理の機械化を進めた部門でした。
ローレンツは前述の通り内部状態が複雑で、しかも通信量が多い。
人手だけで候補を数えていては間に合いません。
そこでNewmanryは、どの車輪設定がもっとも“それらしい偏り”を生むかを高速で試し、候補を絞り込む役割を持ちました。
Colossusはこの現場に置かれ、統計的に当たりを探すために働きます。

一方のTesteryは、Ralph Testerの名を冠した手作業中心の解読班で、平文復元の現場そのものでした。
Colossusが吐き出すのは完成した文章ではなく、設定候補や統計上の有望な位置です。
その結果を受けて、Testeryが文脈、ドイツ語の定型、通信の癖を見ながら平文へ落としていく。
機械が前線を切り開き、人が中へ踏み込む構図です。

筆者はこの分業に、ブレッチリー・パークの現実味を感じます。
暗号解読の物語は、しばしば天才ひとりと万能機械ひとつに整理されがちですが、実際にはそうではありません。
統計値の列を見て候補を拾う人、候補から意味を読み取る人、通信の背景を理解する人が連結していました。
Colossusはその連鎖の中で、人間の判断を置き換えたのではなく、人間が判断できるところまで問題を圧縮した機械だったのです。

Mark I/IIの時系列と台数

Colossusを設計したのは、Tommy Flowers(Thomas Harold Flowers)です。
Post Office Research Station, Dollis Hillの技術者だった彼は、真空管を大量に使う高速電子機械という当時としては思い切った設計を押し進めました。
最初のColossus Mark Iは1943年12月に完成し、1944年2月5日に運用が始まります。
ローレンツ解読の現場にとって、ここがひとつの転換点でした。

その後、改良型のColossus Mark IIが1944年6月1日に完成します。
時期を見ると、これはちょうどノルマンディ上陸作戦の直前です。
戦争のただ中で、設計思想が机上の案ではなく、実際の情報戦の速度に追いつく機械として育っていったことがわかります。
戦時中に製造されたColossusは計10台に達しました。

この流れを年表の数字だけで眺めると乾いた事実に見えますが、装置の現場を思い浮かべると印象は変わります。
毎秒5,000文字で紙テープが走ると、空気は軽い機械音では済みません。
細長いテープが鋭く引かれていく気配が部屋の緊張をつくり、2,500本の真空管が吐く熱で、機械室は計算機というより電気炉の並ぶ工房のような表情を帯びます。
そこへファンの低い唸りが重なる。
静かな頭脳労働の場というより、統計を燃やして答えを炙り出す作業場だったはずです。

そして、その轟音の中で価値を持つのは一発の“正解表示”ではありません。
数表の山の中で、ある設定だけが他より高い山をつくる、その瞬間です。
オペレーターはその山を見つけ、ここに当たりがあると判断して次の工程へ渡す。
Mark IからMark IIへの進化は、単なる機種更新ではなく、その「山を見つけるまでの時間」を戦場の時間感覚に合わせて縮めていく過程でもありました。

何を自動化・高速化したか

Colossusが自動化したのは、ローレンツ通信の設定探索と統計処理です。
もっと具体的に言えば、暗号文を材料にして、ある車輪設定を仮定したときにどんな偏りが現れるかを高速で数え上げ、候補を選別する作業です。
全文を意味のある文として一気に復元するのではなく、まず「どの設定が有望か」を機械の速度で洗い出す。
ここが本質です。

ローレンツは5ビットのテレプリンター信号を相手にするため、文字の世界というよりビット列の世界で動きます。
しかも開始位置の組合せは天文学的な規模になります。
こうした候補を手で順に試すのは現実的ではありません。
Colossusは、紙テープに打ち抜かれた暗号文を高速で読み、仮定した設定ごとにカウントを取り、統計的に有望なものを浮かび上がらせました。
解読班が必要としていたのは、まさにこの「候補を減らす力」でした。

ℹ️ Note

Colossusはローレンツ暗号を魔法のように“読んだ”機械ではありません。設定探索のための電子的な計数機であり、その出力を人間の解読作業へ接続することで力を発揮しました。

この性格は、Bombeとの違いとしても見えてきます。
Enigmaに対するBombeが論理的矛盾の検査を進める装置だったのに対し、Colossusはローレンツ通信に対して統計的な当たりを探す方向へ進みました。
相手が違えば、必要な機械化の形も変わるわけです。
Colossusが電子計算機史の文脈で語られるのは当然ですが、歴史的な現場での実像は、情報の海から手作業に渡せる粒度まで候補をふるい分ける装置として捉えると、ずっと正確です。

筆者がこの機械に惹かれるのは、そこで高速化されたのが「思考そのもの」ではなく、「思考の前段にある反復」だったからです。
人間は意味を読むことに強い。
けれど、膨大な候補を疲れず数えることには向きません。
Colossusはその不向きを肩代わりし、解読者がもっとも人間的な仕事に集中できる場所を残しました。

British Tunnyの役割

ローレンツ解読の全体像を整理するうえで、British Tunnyも外せません。
これはColossusと同じものではなく、ドイツ側のLorenz SZ40/SZ42の機能を英国側で再現し、復号に使うための装置です。
言い換えれば、Colossusが設定を探す側の機械なら、British Tunnyは見つかった設定を使って実際の復号処理を進める側の装置でした。

この組み合わせで見ると、各装置の役目がきれいに分かれます。
まずNewmanryのColossusが統計処理で有望な設定を絞る。
つぎに、その設定をBritish Tunnyへ渡して、ローレンツ機の働きを英国側で再現する。
そこから先をTesteryが読み解き、平文として整える。
ローレンツ解読は、一台の万能機の成功談ではなく、異なる役割を持つ装置と人の協働で成り立っていました。

この点を押さえると、Colossusとローレンツの関係も誤解しにくくなります。
Colossusはローレンツそのものの複製ではありませんし、単独で通信を読了する装置でもありません。
設定探索を高速化する電子機であり、British Tunnyはドイツ機能の再現を担う復号装置です。
両者を混同すると、「何を速くし、どこに人手が残っていたのか」が見えなくなります。

ブレッチリー・パークの仕事の見事さは、そこにありました。
敵の機械を理解し、その一部は人の頭脳で、別の一部は電子回路で、さらに別の一部は再現機で受け持つ。
そうしてローレンツ通信は読める形になっていったのです。
Colossusの偉さは、万能だったことではありません。
解読工程のどこを機械化すれば戦争の時間に間に合うかを、きわめて冷静に見抜いていたことにあります。

ローレンツが残した歴史的遺産

Ultraへの寄与

Lorenz SZ40/SZ42が担っていたのは、前線の小部隊向けの短文ではなく、兵站や配置、作戦判断といった高位の司令通信でした。
これらの戦略通信が英側で復号可能になったことは、単なる戦術的情報の獲得にとどまらず、連合軍の上層部の意思決定に関わる影響力を持ちました。

その成果はUltraの中核の一部として働きました。
Enigma由来の情報が広い戦域の運用状況を支えたのに対し、Tunny由来の復号は、より上級の司令部通信に触れられる点で性格が異なります。
何が命じられ、何が恐れられ、どこに兵力を置こうとしているのか。
そうした判断の層が見えることは、敵の現在地を知る以上の意味を持ちます。
ブレッチリー・パークでの解読成果が、首脳部や連合軍上層へ限られた形で渡されたのは、情報の価値がそれだけ高かったからです。

ここで印象的なのは、暗号解読の成果が「敵の秘密を暴いた」という劇的な一文では終わらないことです。
実際には、Newmanryの機械的探索、Testeryの読解、翻訳、文脈の照合が積み重なって、ようやく作戦に使える情報になる。
ローレンツの歴史的遺産は、暗号機そのものだけでなく、戦略情報を生む一連の情報処理のかたちを戦時下で先に実現したことにもあります。

電子計算機史での位置づけ

Colossusが計算機史で特別な場所を占めるのは、ローレンツ解読のために生まれた機械が、結果として電子計算機の歴史にも踏み込んだからです。
Mark Iは1943年12月に完成し、1944年2月5日に運用へ入りました。
さらにMark IIは1944年6月1日に稼働し、戦時中に計10台が製造されています。
短期間でここまで整備された事実だけでも、ローレンツ解読が国家的優先課題だったことがわかります。

ただし、その位置づけは慎重に言う必要があります。
Colossusは今日の意味での汎用コンピュータではありませんし、保存プログラム方式の計算機でもありません。
一方で、電子回路を用い、設定変更によって異なる処理を実行し、高速に統計的探索を行ったという意味で、最初期のプログラム可能な電子計算機として語られるのは妥当です。
真空管を2,500本使い、紙テープを毎秒5,000文字で読みながら計数を進める姿は、機械式補助装置の延長というより、すでに電子計算の時代へ足を踏み入れていました。

筆者がこの点に強くひかれるのは、計算機史の起点が研究室だけでなく、諜報の現場にもあったことです。
ローレンツ通信は約4,000文字級の長文になることがあり、テープを一周読むだけなら0.8秒ほどで走査が終わります。
もちろん実務では多数の設定を試すため、仕事はそれで終わりません。
それでも、「人が考える前に、機械が候補を数え切る」という発想がここでは現実になっていた。
計算機史におけるColossusの意味は、単なる先着争いではなく、電子計算が人間の知的作業のどこを肩代わりできるかを戦時下で具体化したことにあります。

長期秘匿と知名度のギャップ

ローレンツとColossusが残した功績に比べて、一般知名度が伸びなかった理由ははっきりしています。
戦後も長く機密指定の下に置かれ、存在そのものが広く語れなかったからです。
Ultraの全体像も、Colossusの実像も、段階的に公になったのは1970年代以降でした。
その間、第二次大戦の暗号戦を象徴する装置として前面に出たのは、物語として扱いやすく、現物イメージも定着しやすかったEnigmaです。

この差は、対象の性格の違いでも説明できます。
Enigmaは持ち運べる箱型機械として視覚的にわかりやすく、民生型や鹵獲機も残りました。
対してローレンツは、高級通信網に直結された暗号付加装置であり、しかも解読の主役として語られるときにはColossusやBritish Tunny、さらにNewmanryとTesteryの分業まで視野に入れないと全体像が見えません。
ひとつの機械の逸話として切り出しにくく、そのうえ長く秘密に包まれていた。
知名度の差は、功績の大小というより、公開の時期と語られ方の差で生まれたものです。

そのため、暗号史に関心を持って調べ始めると、多くの人がある種の逆転を体験します。
入口ではEnigmaが主役に見えるのに、奥へ進むほどLorenzとColossusが計算機史と諜報史の接点として浮かび上がってくるのです。
ローレンツの遺産は、その「知られていないのに、歴史の重心に近い」というねじれた位置にあります。

現存機と復元展示

ローレンツ実機はもともと約200台が製造されたとされますが、現存数はきわめて少なく、報道ベースでは4台とされます。
大量に残る機械ではないからこそ、博物館での展示や復元は、この技術史を手触りのあるものに変える役割を担っています。
Crypto Museumのような専門博物館が資料や現物を通じてローレンツの実像へ導いてくれるのは、その希少性ゆえでもあります。

復元展示の価値は、数字を実感へ変えるところにあります。
ローレンツは12個の車輪で鍵流を生みますが、文字で「12個」と読むだけでは、その複雑さはまだ平面的です。
筆者はミュージアムで復元機の車輪を前にしたとき、まず大きさに驚きました。
机上の暗号理論として思い描いていたものより、ずっと機械でした。
歯やカムの連なりが視界に入り、ひとつの発想が部品の集合として立ち上がっている。
その姿を見ていると、ローレンツは抽象的な暗号方式ではなく、整備され、設定され、運用される工業製品だったのだとはっきりわかります。

Colossusの復元展示にも同じ力があります。
真空管とラックが並ぶ姿は、今日のノートPCやクラウドの感覚から出発すると意外なほど大きく、むしろ倉庫の一角に組まれた電気設備に近い印象を与えます。
そこで初めて、暗号史と計算機史が同じ床の上に立っていたことが腑に落ちます。
ローレンツの歴史的遺産は、文献の中だけで完結するものではありません。
現存機と復元機は、その遺産が戦争の判断、電子計算の誕生、そして機械の物質感をひと続きに見せてくれる場になっています。

用語・人物・型番を一括で整理

人名と用語が一気に増える箇所なので、読者の頭の中で“カード化”できる並びを意識して整理するとよい。
1行ごとに1つの要点が立つ配置にすると、ローレンツ解読史は驚くほど見通しがよくなります。
まず人物、次に呼び名、そして機種名の順に並べると混線しません。

John Ralph Tiltmanは、運用ミスから生じた同文再送の材料を足場に、解読の最初の突破口を開いた人物です。
長い暗号文同士を突き合わせ、鍵流と本文の手がかりを引き出し、のちの理論的解析へつながる地面を作りました。

W. T. Tutteは、実機を見ないままローレンツの論理構造を再構成した数学者です。
車輪の系統や働きを推定し、暗号の骨格を理論として言語化しました。
ローレンツ解読史で最も知的な跳躍を担った人物として位置づけられます。

M. H. A. Newmanは、ローレンツ解読を機械化へ押し出した組織的推進役です。
Newmanryを率い、統計的探索を人手だけに任せず、装置で処理する流れを整えました。
Heath RobinsonからColossusへ進む道筋の中核にいた人物です。

Tommy Flowersは、Dollis Hillの技術者としてColossusの設計と構築を主導しました。
真空管を用いた高速電子処理を実戦投入できる形にまとめ、暗号解読の現場へ電子計算の時代を持ち込んだ工学者です。

用語も短く切っておくと覚えやすくなります。
Fishは英側がドイツのオンライン・テレプリンター暗号群に与えた総称で、その一員としてTunnyが入ります。
Tunnyはローレンツ通信に対する英側呼称で、ドイツ側の正式名ではありません。
British Tunnyは、敵機そのものではなく、英側がローレンツ通信を復号・再現するために構築した仕組みや装置群を指す文脈で使われます。

depthは、同じ鍵流が二度使われたために二つの暗号文を突き合わせられる状態です。
ローレンツ解読史では、この偶然が理論構築の入口になりました。
χ・ψ・μは車輪群の役割名で、χが文字ごとに進む鍵流、ψが不規則に加わる鍵流、μがその進み方を制御するモーター役です。
ITA2は5ビットのテレプリンター文字コードで、ローレンツの入出力はこの5ビット単位で流れます。
Vernam cipherは、平文と鍵流を排他的論理和で重ねる方式のことで、ローレンツはこの系譜に属するストリーム暗号でした。

型番の流れは、機械の更新史というより、運用上の穴を埋めていく履歴として見ると意味が通ります。
呼び名だけを追うと似ているように見えるかもしれません。
しかし、解読側の視点からは各世代で手強さの質が少しずつ変わっていました。

  • SZ42aはその後継にあたり、基本構造を引き継ぎながら実戦運用の中で改良された段階です。
  • SZ42bでは、英側が「limitations」と呼んだ制約が導入され、鍵流の振る舞いに追加の工夫が入ります。
  • limitations が話題になるのは主としてSZ42b以降で、SZ40やSZ42aとの違いを見分ける目印になります。
  • 実運用は1942年半ば以降に本格化し、高級司令部の通信でローレンツ系が存在感を強めます。
  • 解読側もこの時期からTunnyとして本格的に向き合うことになり、Testeryの手作業と、のちのNewmanryの機械化が噛み合っていきます。

この並びで見ると、人物は「突破口を開いた人」「構造を見抜いた人」「機械化を率いた人」「機械を作った人」に分かれ、用語は「総称」「対象名」「英側再現機」「解読のきっかけ」「内部構造」「文字コード」「暗号方式」に分かれます。
ローレンツ周辺の固有名詞が急に頭に入ってくる理由は、ひとつの機械を語っているようで、実際には運用、理論、組織、装置が重なっているからです。
その重なりをほどくには、この程度まで粒度をそろえて並べるのがいちばん効きます。

まとめと次の一歩

要点再掲

ローレンツは、5ビットのITA2で流れるテレプリンター通信に、Vernam系の鍵ストリームをXORで重ねる暗号付加装置でした。
ここがエニグマとの決定的な違いで、第一に対象がアルファベット入力の手操作機ではなく高速なオンライン通信であること、第二に換字機の印象が強い機械ではなくビット列を処理するストリーム暗号であること、第三に解読の主戦場がローター配列の勘ではなく統計・論理・機械化の連携に置かれたことが挙げられます。
解読史も、同文再送の事故から手がかりが生まれ、Tiltmanが足場を築き、Tutteが構造を言語化し、NewmanryとTesteryが分業し、Tommy FlowersのColossusが実務速度を引き上げる、という時系列で見ると一本の線になります。
筆者はこの流れを人に説明するとき、まず「ローレンツは文字を入れ替える箱ではなく、5ビット通信に鍵流をかぶせる装置だ」と言えるかを最初の関門にしています。

ここで理解を定着させるなら、声に出して30秒で説明してみるのがいちばん効きます。
自分の言葉で、「ローレンツは何を暗号化した機械か」「なぜエニグマと別物なのか」「なぜColossusが必要だったのか」の3問に続けて答えてみてください。
3つともつまずかずに言えれば、個別用語がまだ曖昧でも、骨格はもう掴めています。

Next Actions

ここから先は、横に広げると理解が締まります。
まず読む価値が高いのは、ローレンツの土台になっているVernam cipherの一般化です(記事内参照: ローレンツの仕組みを直感的に理解する)。
次にエニグマとの比較を並べて読むと、第二次大戦の暗号戦を一つの物語として誤解せずに捉えられます(記事内参照: Colossusは何をしたのか)。

体験導線

読むだけで終えず、手を動かすとローレンツは急に近くなります。
まずは記事内のローレンツの仕組みを直感的に理解する節(記事内参照: ローレンツの仕組みを直感的に理解する)と暗号化と復号を小さな例で追う節(記事内参照: 暗号化と復号を小さな例で追う)を参照し、Virtual Lorenzで開始位置や車輪設定を変えてみてください。
ビット列の世界は抽象的に見えますが、設定を一つ動かしただけで結果が別物になるのを眺めると、戦時の通信士と解読者がどこで神経を尖らせていたかが実感に変わります。

Virtual Lorenz:

外部の原資料に当たりながら整理したい場合は、まず全体像の確認に Lorenz cipher - Wikipedia を置きます。
続いて Bletchley Park の公式資料や Colossus に関する博物館資料を参照すると良いでしょう。
例: Bletchley Park Trust、The National Museum of Computing。
装置、人物、組織が別々に見えていたものが、一続きの戦時システムとしてつながります。

シェア

織部 沙耶

科学史・技術史を専門とする歴史研究者。エニグマ解読からWWII暗号戦まで、暗号が歴史を動かした瞬間を一次資料に基づいて描きます。

関連記事

暗号史

毎朝のブレッチリー・パークには、数千通の無線電文が積み上がり、その日のうちに鍵が変わる切迫のなかで解析が始まりました。そこで働いたAlan Mathison Turingを、単なる暗号解読者としてではなく、暗号解読・計算理論・AI思想を貫いた人物として捉え直すのが、本記事の出発点です。

暗号史

朝、まだ霧の気配が残るうちにYサービスの傍受記録が束になって運び込まれ、各Hutへ配られた瞬間から、ブレッチリー・パークの一日は動き出しました。日付が変わる前にドイツ軍の鍵設定はリセットされる。

暗号史

エニグマ解読史は、しばしば英国のブレッチリー・パークだけの英雄譚として語られます。けれど実際には、1932年にポーランド暗号局が開いた数学的突破口があり、1939年7月のワルシャワ近郊では複製機やZygalski sheetsが机上に並び、その知見が英仏へ手渡されていました。

暗号史

ブレッチリー・パークの小屋に朝が来るたび、日付とともに鍵はリセットされ、打鍵の音、リレーの唸り、紙テープの風切り音がせわしなく重なりました。そこでまず混同をほどいておくと、ボンブ=エニグマ、コロッサス=ローレンツ(Tunny)です。