目录

了解Vigenere Cipher(Understanding Vignere Cipher)

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密码使用一组以上的替换,因此它也被称为polyalphabetic cipher 。 Vignere Cipher将使用字母键而不是数字键表示:字母A将用于键0,字母B将用于键1,依此类推。 加密过程之前和之后的字母数量如下所示 -

多字母密码

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

Vignere Cipher

Vignere Tableau

用于Vignere密码的画面如下所示 -

Vignere Tableau
↑回到顶部↑
WIKI教程 @2018