ボンバ (暗号解読機)
ボンバ(ポーランド語: bomba)は、1938年10月頃にポーランド軍参謀本部第2部暗号局(en)の暗号学者マリアン・レイェフスキ・ヘンリク・ジガルスキ・イェジ・ルジツキらによって、ドイツのエニグマ暗号を解読するために設計・制作された特殊な目的の機械である。
ドイツのエニグマは、複数の暗号鍵を使って操作していた。それは、ローターの順番、どのローターを取り付けるか、各ローターのリング設定、各ローターの初期設定、ステッカープラグボードの設定である。ローターの設定は、オペレータが装置を設定する方法を示すためのトリグラム(英語版)(例えば"NJR")だった。ドイツのエニグマのオペレータが使用する暗号鍵の一覧(暗号表)は毎日更新された。さらに、暗号の強度を高めるために、個々のメッセージは、追加の鍵の変更を使用して暗号化された。オペレータは、各メッセージ(例えば"PDN")のためにトリグラムローターの設定をランダムに選択した。このメッセージキーは"PDNPDN"のように2回入力され、その日の暗号鍵を使用して暗号化される。この時点で、オペレータは自分の装置をメッセージ用鍵にリセットし、それがメッセージの残りの部分に使用されることになる。エニグマのローターセットの設定は、キーの窪みごとに変更されるので、同じ平文文字が異なる暗号文文字に暗号化されることになり、例えば"PDNPDN"は"ZRSJVL"のようになり、その繰り返しは暗号文の中には現れなくなる。
ドイツ人はこの手順が合理的に安全だと考えていたが、逆にこれが暗号解読の手がかりとなった。エニグマの暗号化についての最初の洞察は、同じ文字列が2回連続して異なる方法で暗号化されたということに気づいたことから始まったからである。