UTILS.
100% ブラウザ内で完結

ボーフォート暗号 エンコーダー / デコーダー

相互的なボーフォート暗号 C = (K − P) mod 26 で暗号化・復号。自己逆元の多表式暗号で、任意のドイツ式変種モード付き。

標準のボーフォートは自己相互的です。エンコードとデコードは同じ操作です。

出力
出力

このツールについて

ボーフォート暗号は、海軍士官サー・フランシス・ボーフォートにちなんで名付けられた多表式暗号です。ヴィジュネルと同様に繰り返しキーワードを使いますが、その規則は減算式です。各暗号文の文字は C = (K − P) mod 26 で、Pは平文の文字、Kは現在のキーワードの文字です(どちらも0〜25で索引付け)。このツールはブラウザ内で暗号を適用し、実行中の鍵ストリームを表示するので、どの鍵の文字が各文字に揃うかを正確に確認できます。

標準のボーフォートは自己相互的(対合)です。減算が表内で対称なので、同じ鍵で同じ操作を2回実行すると元のテキストに戻ります。つまり1つの操作で暗号化と復号の両方ができ、標準変種ではエンコードとデコードが同一です。ツールはドイツ式(変種ボーフォート)モード C = (P − K) mod 26 も提供しますが、これは自己逆元ではありません。そのモードではエンコードとデコードの方向が異なり、別々に処理されます(デコードは P = (C + K) mod 26 を使用)。

すべてはローカルで非公開に計算されます。キーワードはテキストの長さまで繰り返され、文字上でのみ進むのでスペースと句読点はそのまま通過し、文字の大小が保持されます。ボーフォートは、まさにその減算式・相互的な規則のためにヴィジュネルとは異なります ― 小さな変更ですが巧妙な数学的帰結を持ちます。

よくある質問

ボーフォート暗号の公式は何ですか?
各位置で C = (K − P) mod 26 です。Pは平文の文字のインデックス(0〜25)、Kはキーワードの文字のインデックス、Cは暗号文のインデックスです。この減算式の規則がボーフォートを加算式のヴィジュネル暗号と区別するものです。
なぜエンコードとデコードが同じなのですか?
標準のボーフォートは対合です。同じ鍵で C = (K − P) mod 26 を2回適用するとPに戻ります。K − (K − P) = P だからです。したがって1つの操作で暗号化と復号の両方ができ、各方向で同一の設定を使います。
ボーフォートはヴィジュネルとどう異なりますか?
ヴィジュネルは鍵を加え(C = P + K mod 26)、別の復号ステップが必要です。ボーフォートは鍵から平文を引き(C = K − P)、自己相互的になります。表と鍵ストリームの扱いはそれ以外は似ています。
ドイツ式変種とは何ですか?
ドイツ式または変種ボーフォートは C = (P − K) mod 26 を使い、これはヴィジュネルの復号操作で自己逆元ではありません。そのモードではエンコードとデコードが異なり、デコードは P = (C + K) mod 26 で平文を復元します。

その他のツール