ヴィジュネル暗号を理解する

Vignere Cipherには、暗号化と復号化に使用されるシーザー暗号アルゴリズムによる工夫が含まれています。Vignere Cipherは、Caesar Cipherアルゴリズムと同様に機能しますが、大きな違いが1つだけあります。CaesarCipherには1文字シフトのアルゴリズムが含まれていますが、VignereCipherには複数のアルファベットシフトのキーが含まれています。

数式

暗号化の場合、数式は次のとおりです。

$$ E_ {k} \ left(M {_ {i {}}} \ right)= \ left(M_ {i} + K_ {i} \ right)\; \; \; モッド \;\; 26 $$

復号化の場合、数式は次のようになります。

$$ D_ {k} \ left(C {_ {i {}}} \ right)= \ left(C_ {i} -K_ {i} \ right)\; \; \; モッド \;\; 26 $$

ヴィジュネル暗号は複数の置換セットを使用するため、次のようにも呼ばれます。 polyalphabetic cipher。Vignere Cipherは、数字キー表現の代わりに文字キーを使用します。文字Aはキー0に使用され、文字Bはキー1に使用されます。暗号化処理前後の文字数は以下のとおりです。

ヴィジュネル鍵の長さに基づいて可能な鍵の数の可能な組み合わせは次のように与えられます。これは、ヴィジュネル暗号アルゴリズムの安全性の結果を示しています。

ヴィジュネルタブロー

ヴィジュネル暗号に使用されるタブローは次のとおりです。