📜  了解Vignere密码

📅  最后修改于: 2020-11-08 08:36:20             🧑  作者: Mango


Vignere Cipher包括一种用于加密和解密的Caesar Cipher算法。 Vignere Cipher的工作原理与Caesar Cipher算法相似,只有一个主要区别:Caesar Cipher包含用于单字符移位的算法,而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密码使用一组以上的替换,因此也称为多字母密码。 Vignere Cipher将使用字母键代替数字键表示形式:字母A将用于键0,字母B将用于键1,依此类推。加密过程前后的字母数字如下所示-

多字母密码

如下给出基于Vignere密钥长度的可能密钥数量的可能组合,这给出了Vignere密码算法的安全性的结果-

Vignere密码

Vignere Tableau

Vignere密码使用的表格如下所示-

Vignere Tableau