ヴィジェネール暗号は、キーワードの文字に基づく一連の異なる「シーザー暗号」を使用する暗号化方法である。シーザー暗号では、通路の各文字がある文字数だけ移動され、対応する文字に置き換えられる。例えば、シーザー暗号のシフトが3の場合、AはDになり、BはDになる:AはDに、BはEに、CはFになる。 Vigenère暗号は、メッセージの異なる箇所で複数のシーザー暗号を使用することにより、この方法を構築します。
サンプル暗号とメッセージ
暗号化
-
Vigenère Squareを入手するか(サンプルを参照)、自分でVigenère Squareを作成する。
-
暗号化したいフレーズより短いキーワードを考える。 この例ではLIME
-
メッセージをスペースなしで書く。 この例ではwikihowisthebest
-
メッセージの下にキーワードを書き、各文字をメッセージの文字と注意深く並べる。これをメッセージがなくなるまで続ける:wikihowisthebest limelimelimelime
-
必要であれば、フレーズに合わせてキーワードをカットする。この記事の例では、LIMEという単語が完璧にフィットしていますが、キーワードが完璧にフィットしない場合は、完全な単語を使う必要はありません。例えばwikihowisthebestofthebestリメリメリメリメリメリメリメリメリメリメリメリメリメリメリメリメリ
-
ヴィジェネール・スクエアのキーワードの最初の文字の行に行き、実際のメッセージの最初の文字の列に行き、行と列の交点を見つける。それがあなたの暗号文字である。
-
このようにして、フレーズ全体が暗号化されるまで続けます。上で示したVigenèreの正方形のサンプルを使うと、最初の暗号文はL行W列のHである:hqwmswimdbtimmex
解読
-
上記のステップを逆に行い、暗号文を解読する。
-
キーワードの最初の文字の行を見つける。その行に沿って、その行の暗号化テキストの最初の文字を見つける。その列を上にたどり、表の一番上にある暗号化されたフレーズの最初の文字を見つける。
-
このようにして、テキストを完全に解読するまで続ける。
コメント
最新を表示する
NG表示方式
NGID一覧