维吉尼亚密码
加解密维吉尼亚、自动密钥和博福特密码,并给出密钥长度线索。
维吉尼亚密码完全在浏览器中运行,你的文本和密钥都在设备上处理,不会上传。
试试凯撒密码
关于 维吉尼亚密码
维吉尼亚把一个关键词沿着报文反复排开,每个字母按对应的密钥字母偏移,于是同一个明文字母在不同位置会变成不同的密文字母,破解简单凯撒的频率分析也就失效了。它撑过了三个世纪,其间大多数时候被称作“不可破译的密码”。这个工具双向运行,保留大小写和标点,并提供两种常见变体:把密钥用明文接续下去、永不重复的自动密钥,以及做减法因而自身即为逆运算的博福特。
功能特性
- 可用任意密钥加解密,保留大小写和标点
- 在经典方式之外提供自动密钥和博福特变体
- 按每一列的重合指数推测密钥长度
- 文本中的字母频率分布
- 可选按五个字母分组,这是传统电报的写法
- 显示真正作用在报文上的密钥流
- 提供26行完整的维吉尼亚方表,便于手算
如何使用 维吉尼亚密码
- 粘贴文本并输入一个关键词
- 选择加密或解密,需要时再选变体
- 读取结果,下方会显示密钥流
- 不知道密钥时切到解密,看看推荐的密钥长度
示例
输入
ATTACKATDAWN with the key LEMON
输出
LXFOPVEFRNHR
教科书式的例子:每个字母都按上方的密钥字母偏移。
常见错误与故障排除
- 解密后开头能读,往后就乱了。 — 密钥没错,变体选错了。经典维吉尼亚重复密钥,自动密钥则用明文接续,两者只在开头几个字母上一致。
- 结果和别的工具不一样。 — 请看非字母字符的处理方式。这里标点原样输出且不消耗密钥字母,这是通行的约定,而有些实现会对每个字符都推进密钥。
- 推测出的长度是真实长度的倍数。 — 这是意料之中的。密钥长度的两倍处各列同样整齐,所以最短的那个强候选通常才是答案。
- 博福特解密看起来和加密一样。 — 本该如此。博福特自身即为逆运算,跑两遍就回到原文,方向选择不会改变结果。
常见问题
- 维吉尼亚密码是怎么工作的?
- 关键词沿报文重复排列,每个字母按上方密钥字母在字母表中的序号向前偏移。B偏移一位,C偏移两位,越过Z就绕回开头。
- 没有密钥能破解维吉尼亚吗?
- 能。一旦从重复模式或重合指数得知密钥长度,密文就能拆成若干列,每一列都是可用频率分析攻破的简单凯撒。卡西斯基在1863年公布了这个方法。
- 这里的重合指数有什么用?
- 它衡量从文本中随便取两个字母恰好相同的概率。英文约为0.067,随机文本约为0.038,各列得分最高的那个候选长度通常就是真实长度。
- 自动密钥变体有什么不同?
- 它不重复关键词,而是用明文本身把密钥接续下去。密钥永不重复,卡西斯基检查所依赖的周期结构也就不复存在。
- 维吉尼亚密码今天还安全吗?
- 完全不安全。它几行分析就会被攻破,只能当作趣味或教学示例。真正需要保密的内容要用AES-GCM这样的现代认证加密。
相关工具
全部 ArrayKit 工具