Cryptography-with-python-understanding-vignere-cipher

提供:Dev Guides
移動先:案内検索

Vignere暗号について

Vignere Cipherには、暗号化と復号化に使用されるCaesar Cipherアルゴリズムを使用したツイストが含まれています。 Vignere CipherはCaesar Cipherアルゴリズムと同様に機能しますが、主要な違いは1つだけです。CaesarCipherには1文字シフトのアルゴリズムが含まれていますが、Vignere Cipherには複数のアルファベットシフトのキーが含まれています。

数学方程式

暗号化のための数学的な方程式は次のとおりです-

E _ \ {k} \ left(M \ {_ \ {i \ {}}} \ right)= \ left(M _ \ {i} + K _ \ {i} \ right)\; \; \; mod \; \; 26

解読のための数学的な方程式は次のとおりです-

D _ \ {k} \ left(C \ {_ \ {i \ {}}} \ right)= \ left(C _ \ {i} -K _ \ {i} \ right)\; \; \; mod \; \; 26

Vignere暗号は複数の置換セットを使用するため、 polyalphabetic cipher とも呼ばれます。 Vignere Cipherは、数値キー表現ではなく文字キーを使用します。キー0には文字A、キー1には文字Bなどが使用されます。 暗号化プロセスの前後の文字の数は以下に示されています-

polyalphabetic cipher

Vignereキーの長さに基づいて可能なキーの数の可能な組み合わせは次のように与えられ、それはVignere暗号アルゴリズムがどれだけ安全であるかの結果を与えます

Vignere Cipher

ヴィニエールタブロー

Vignere暗号に使用されるタブローは以下のとおりです-

Vignere Tableau