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などが使用されます。 暗号化プロセスの前後の文字の数は以下に示されています-
Vignereキーの長さに基づいて可能なキーの数の可能な組み合わせは次のように与えられ、それはVignere暗号アルゴリズムがどれだけ安全であるかの結果を与えます
ヴィニエールタブロー
Vignere暗号に使用されるタブローは以下のとおりです-