1

vigenere アルゴリズムがどのように機能するかを理解しようとしていますが、少し困惑しています。私は次のものを持っているとしましょう:

Key: L

Text: W

Encrypted_text: H (According to the table below)

ここに画像の説明を入力

私はメッセージを解読しようとしていますが、何らかの理由でそれを逆に行っていることを読みました (列と行を交換します)。

Key: L

Text: H (Previously encrypted message)

Encrypted_text: S (According to the table below)

私の読み方が根本的に間違っているのかもしれません。

PS:これを行うpythonプログラムを作成しましたが、理解に欠陥があるため、逆方向の読み取り部分はそうではありません。読み方についての洞察

4

1 に答える 1

1

この種の暗号に関するウィキペディアのページでは、その仕組みについて説明しています。私が考える方法は、各文字にアルファベットでの位置に対応する番号を割り当て、インデックスをゼロにして (A は 0、B は 1、C は 2 など)、メッセージの下でキーを繰り返すというものです。ウィキペディアの例は次のとおりです。

Plaintext: ATTACKATDAWN

Key: LEMONLEMONLE

次に、キー内の対応する平文の文字の各文字に割り当てられた数に等しい数の文字を移動します。

元の質問に実際に答えるには、そのテーブルを使用してキー L で H を復号化するには、左端の列 (L、12 行目) にキー文字を見つけ、その行に暗号文文字が見つかるまで右に移動します ( H、24 列目)、次にチャートの一番上の行に移動します。そのセルには、平文の文字 (W) が含まれています。

于 2015-02-28T03:10:19.680 に答える