Bombe暗号処理ツールは何をしますか?
Bombe暗号処理ツールは、ポーランドと英国の暗号解析者の成果に基づき、Bletchley ParkでEnigma攻撃に使われたBombeを模倣します。実行には、対象暗号文の一部に対応する既知平文であるcribと、使用したローターが必要です。ローターが不明ならBombe (multiple runs)操作を参照します。機械はEnigmaの候補設定を提案し、各候補に左から右のローター初期位置と既知のプラグボードペアを示します。Enigmaは文字を自分自身へ暗号化できないため、crib候補の位置を除外できます。BombeはEnigma中央ローターの進行をシミュレートしません。cribが長いほど進行が重なる可能性が増え、攻撃が失敗する場合がありますが、通常は長いcribが有利です。攻撃は暗号文と平文の文字対応を割り当てるmenuを作り、loopを生成することを目標にします。たとえば暗号文ABCとcrib CABではA<->C、B<->A、C<->Bとなり、loop A-B-C-Aができます。loopが多いほどcribはよくなります。loopが少ない、またはmenuが短い場合は誤った結果が多くなるため、別のcribを試します。menuがよくても正しい答えが出ない場合はcribが誤っているか中央ローターの進行と重なっているため、別のcribを試します。出力だけでは完全復号できず、残りのプラグボード設定を検査で復元する必要があります。リング位置は考慮されないため、中央ローターの進行時点に影響します。途中まで正しく、その後誤る場合はリングと右ローター初期位置を一緒に調整し、必要なら中央ローターでも繰り返します。既定では各停止でchecking machineを実行し、Bombe停止の品質を手動確認して失敗した停止を破棄します。特定入力で実機が何回停止するかを確認する場合はchecking machineを無効にします。Enigma、Typex、Bombe操作の詳細説明も確認できます。