ヴィジェール暗号を使った暗号化と復号化の方法

ページ名:ヴィジェール暗号を使った暗号化と復号化の方法

ヴィジェネール暗号は、キーワードの文字に基づく一連の異なる「シーザー暗号」を使用する暗号化方法である。シーザー暗号では、通路の各文字がある文字数だけ移動され、対応する文字に置き換えられる。例えば、シーザー暗号のシフトが3の場合、AはDになり、BはDになる:AはDに、BはEに、CはFになる。 Vigenère暗号は、メッセージの異なる箇所で複数のシーザー暗号を使用することにより、この方法を構築します。

サンプル暗号とメッセージ

方法1

暗号化

  1. Vigenère Squareを入手するか(サンプルを参照)、自分でVigenère Squareを作成する。
  2. 暗号化したいフレーズより短いキーワードを考える。 この例ではLIME
  3. メッセージをスペースなしで書く。 この例ではwikihowisthebest
  4. メッセージの下にキーワードを書き、各文字をメッセージの文字と注意深く並べる。これをメッセージがなくなるまで続ける:wikihowisthebest limelimelimelime
  5. 必要であれば、フレーズに合わせてキーワードをカットする。この記事の例では、LIMEという単語が完璧にフィットしていますが、キーワードが完璧にフィットしない場合は、完全な単語を使う必要はありません。例えばwikihowisthebestofthebestリメリメリメリメリメリメリメリメリメリメリメリメリメリメリメリメリ
  6. ヴィジェネール・スクエアのキーワードの最初の文字の行に行き、実際のメッセージの最初の文字の列に行き、行と列の交点を見つける。それがあなたの暗号文字である。
  7. このようにして、フレーズ全体が暗号化されるまで続けます。上で示したVigenèreの正方形のサンプルを使うと、最初の暗号文はL行W列のHである:hqwmswimdbtimmex
方法 2

解読

  1. 上記のステップを逆に行い、暗号文を解読する。
  2. キーワードの最初の文字の行を見つける。その行に沿って、その行の暗号化テキストの最初の文字を見つける。その列を上にたどり、表の一番上にある暗号化されたフレーズの最初の文字を見つける。
  3. このようにして、テキストを完全に解読するまで続ける。
この記事は、CC BY-NC-SAの下で公開された " How to Encode and Decode Using the Vigènere Cipher " を改変して作成されました。特に断りのない限り、CC BY-NC-SAの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧