🚧 レイルフェンス暗号
レイルフェンス暗号でテキストを暗号化・復号。ジグザグ転置暗号、レイル数を設定可能。
レイルフェンス暗号について
レイルフェンス暗号は古典的な転置暗号で、平文をジグザグパターンで複数の架空の「レイル」に書き込み、各レイルを読み取って暗号文を作成します。置換暗号とは異なり、出現する文字自体は変わらず、順序だけが変わります。このツールは完全にブラウザ内で動作します——アップロードは一切ありません。
仕組み
- 暗号化 —— 平文を
N個のレイルに沿って対角線上に上下させます。各レイルを左から右、上から下に読んで暗号文を作成します。 - 復号 —— ジグザグパターンを再構築し、各レイルに何文字あるかを計算し、暗号文をその通りに分割し、ジグザグ順序で読み取ります。
- 3 レイルで
HELLOWORLDを暗号化すると、ジグザグは以下のようになります:H . . . O . . . L . . . E . L . W . R . D . . . L . . . O . . . .
各レイルを読むとHOLELWRDLOになります。 - レイルが多いほどパターンは複雑になりますが、根本的な安全性は変わりません。
使いどころ
- 転置暗号と置換暗号の違いの学習。
- 古典暗号学の演習や CTF パズル。
- 置換暗号との組み合わせによる積暗号の構築。
- 並べ替えだけでは安全でないことの実証。
よくある質問
レイルフェンス暗号は安全ですか? いいえ。鍵空間が小さく(レイル数のみ)、文字頻度が保持されるため、簡単に破れます。
レイル数はいくつがベストですか? 「ベスト」はありません——レイルが多いほど複雑なパターンになりますが、暗号は依然として弱いままです。授業例では通常 2 または 3 レイルを使用します。
非アルファベット文字は影響を受けますか? いいえ。スペース、数字、句読点も他の文字と同様に扱われ、一緒に並べ替えられます。
テキストはアップロードされますか? いいえ。すべての暗号化・復号はローカルブラウザで行われます。