コンテンツ
ヴィジュネル暗号は、キーワードの文字に基づいた一連の異なる「シーザー暗号」を使用する暗号化方式です。シーザー暗号では、パッセージの各文字が特定の数の文字だけ移動され、対応する文字に置き換えられます。たとえば、これは、シーザー暗号の3つの位置シフトで次のことを意味します。AはDになります。 BはEになります。 CはFなどになります。ヴィジュネル暗号はこの方法に基づいており、メッセージのさまざまなポイントでいくつかのシーザー暗号を使用しています。この記事では、その使用方法を説明します。
ステップ
方法1/2:暗号化
- ヴィジュネル広場(この記事の最後にある写真)を入手するか、独自のヴィジュネル広場を作成してください。
-
暗号化するフレーズまたはフレーズよりも短いキーワードを考えてください。 この例では、以下を使用します。ライム
- スペースを入れずにメッセージを書き留めます。 この例では、以下を使用します。
WIKIHOWISTHEBEST
-
メッセージの下にキーワードを書き、キーワードの各文字をメッセージ内の文字に注意深く揃えます。 メッセージ内のすべての文字を揃えるまでこれを行います。WIKIHOWISTHEBEST
LIMELIMELIMELIME
-
必要に応じて、フレーズに合うようにキーワードを切り取ります。 この記事で使用されている例では、ライム完全に適合しますが、キーワードが完全に適合しない場合は、単語全体を使用する必要はありません。例えば:
WIKIHOWISTHEBESTOFTHEBEST
LIMELIMELIMELIMELIMELIMEL
- ヴィジュネル正方形のキーワードの最初の文字の行に移動し、メッセージの最初の文字の列に移動して、線と列の交点を見つけます。 それはあなたの暗号化された手紙です。
- 文全体が暗号化されるまで、この方法を続けます。 例は次のようになります。
LAYEWGKEHLVAQWGP
方法2/2:解読
- 上記の手順を逆の順序で実行して、暗号文をデコードします。
- 暗号文の最初の文字の列を見つけて、キーワードの最初の文字の行に到達するまで続行します。 この文字は、コード化された文の最初の文字です。
- テキストを完全に解読するまで、この方法を続けます。
- 終了しました。
ヴィジュネル広場
チップ
- 暗号化されたメッセージを他の人に渡すときは、コードを解読するためのパスワードを知っている必要があるため、密かにささやくか、事前に定義されたシーザー暗号を使用してキーワードを暗号化します。
- コードを解読するために使用できるVigènereクラッカーがオンラインにあります。それらを見つけるためにインターネット検索を行います。
- 暗号化のもう1つの方法は、行と列の交点で対応する文字を見つけることです。この場合、「文字WとLはHです」などです。 WIKIHOWISTHEBESTはHQWMSWIMDBTIMMEXになります。
- 正しく暗号化されていることを確認してください。誤って暗号化されたテキストは正しく解釈できない可能性があり、2回目のチェックなしでエラーを認識することは困難です。
- 句読点と間隔の両方を含む、より大きなヴィジュネル正方形を使用すると、図が壊れにくくなります。これは、「キーワード」または「フレーズ」がメッセージと同じかそれより長い場合に特に当てはまります。
- メッセージをさらに難読化する別の方法は、元のメッセージで所定の値(例:ROT13)を使用してシーザー暗号を使用し、次にヴィジュネル暗号を使用して暗号化することです。結果がVigènereの暗号の前にCesarの暗号で暗号化されていることを知らなくても、デコードされたとしても、メッセージはランダムに見えます。
- 「キーワード」または「キーフレーズ」が繰り返される頻度が高いほど、暗号化されたテキストでパターンが検出されやすくなり、暗号が解読されやすくなります。メッセージの長さ以上の長さの「キー」が望ましいです。
警告
- この暗号は絶対確実ではなく(暗号はありません)、すぐに破られる可能性があります。現在の基準では、ヴィジュネルの数字は非常に弱いです。本当に最高の秘密のためにこれを使用しないでください。より強力なAESおよびRSA暗号化検索用。ただし、この暗号は、1回限りの暗号(1回だけ使用されるテキストと同じ長さの真にランダムな暗号キー)とともに使用して、キーが安全である限り、暗号テキストを生成できません。解読することができます。