返回介绍

了解Vigenere Cipher(Understanding Vignere Cipher)

发布于 2021-06-12 09:21:31 字数 986 浏览 1006 评论 0 收藏 0

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文