维吉尼亚密码编码与解码器
使用任意关键词对维吉尼亚密码消息进行编码和解码。字母会保留其大小写,非字母字符保持不变,您还可以显示逐字母的运算过程,确切了解每一次位移是如何应用的。
模式
维吉尼亚密码的历史
这种密码以 16 世纪法国外交官布莱斯·德·维吉尼亚的名字命名,尽管他所推广的这一方案最早是由乔瓦尼·巴蒂斯塔·贝拉索于 1553 年首次描述的。它不使用单一的固定位移,而是通过一个重复的关键词为每个字母选择不同的凯撒位移——密钥字母 A 表示位移 0,B 表示位移 1,依此类推。这一简单的改变击败了基本的频率分析,因为同一个明文字母不再总是加密为同一个密文字母。
在大约三百年间,它被认为是无法破解的,并赢得了“le chiffre indéchiffrable”(无法破译的密码)这一别称。这一声誉在 1863 年终结,当时普鲁士军官弗里德里希·卡西斯基发表了第一个通用攻击方法:密文中重复出现的片段揭示了可能的密钥长度,之后每个密钥位置都可以作为普通的凯撒密码单独破解。试试我们的凯撒密码工具,了解构成维吉尼亚密码的单一位移基本原理。
常见问题
- 什么是维吉尼亚密码?
- 维吉尼亚密码是一种多表代换密码,它根据一个重复的关键词所决定的量,对消息中的每个字母进行位移。第一个字母按第一个密钥字母位移,第二个字母按第二个密钥字母位移,依此类推,因此同一个明文字母可以被加密为不同的密文字母。
- 维吉尼亚密码与凯撒密码有什么不同?
- 凯撒密码对整条消息使用一个固定的位移量,而维吉尼亚密码使用一个关键词为每个字母应用不同的凯撒位移。您可以将维吉尼亚密码理解为许多交织在一起的凯撒密码,每个密钥字母对应一个。
- 空格、数字和标点符号会发生什么变化?
- 只有字母 A-Z 和 a-z 会被位移,并且每个字母都会保留其原始大小写。空格、数字和标点符号会原样通过,并且不会消耗一个密钥字母,因此关键词只会随着实际字母的出现而推进。
- 我该如何解码维吉尼亚密码?
- 如果您知道关键词,请选择“解码”,输入关键词,并粘贴密文——每个字母都会按对应的密钥字母向后位移。如果没有关键词,像卡西斯基检验这样的攻击方法会寻找密文中重复出现的模式,以推测密钥长度,然后将每一列作为简单的凯撒密码逐一破解。
- 维吉尼亚密码安全吗?
- 不安全。它曾抵御攻击约三个世纪,并被称为“无法破译的密码”,但弗里德里希·卡西斯基在 1863 年发表了一种破解它的通用方法。它非常适合用于解谜和学习密码学,但请永远不要用它来保护真正的机密信息。