123问免费工具与知识服务
123问工具大全› 工具大全› 加密编码› 维吉尼亚密码

🔄 维吉尼亚密码

多表替换 · 关键词加密 · 维吉尼亚方阵

维吉尼亚方阵 (Tabula Recta)

维吉尼亚密码常见问题

维吉尼亚密码是什么?

维吉尼亚密码由法国密码学家Blaise de Vigenère于16世纪提出,用关键词让明文的每个字母使用不同的凯撒偏移,是多表替换密码的代表,很长一段时间被认为是"不可破译的密码"。

维吉尼亚密码如何工作?

把关键词重复延伸到与明文等长,明文字母与关键词字母在维吉尼亚方阵里交叉得到密文。例如明文HELLO、密钥KEY:H用K行→U,E用E行→I,L用Y行→J,L用K行→V,O用E行→S,得到UIJVS。

如何选择关键词?

关键词越长越安全,推荐用英文单词或短语(限A-Z)。避免"password""key"这类常见词。关键词越长,越难用频率分析破解。

维吉尼亚和凯撒有什么区别?

凯撒所有字母用同一个固定偏移;维吉尼亚根据关键词每个位置用不同偏移,形成"多表"。正是多表打乱了单表替换的统计规律,让单纯的频率分析失效。

维吉尼亚密码真的无法破解吗?

并非如此。它确实难用简单频率分析破解,但19世纪巴贝奇和卡西斯基分别发明了破解法:先找重复片段推断关键词长度(卡西斯基测试),再按长度分组做频率分析。所以它最终也被破解了。

关键词重复了会有什么风险?

关键词重复周期越短,越容易暴露。一旦攻击者推断出关键词长度,就能把密文按长度分组,每组退化成凯撒密码,用频率分析逐个击破。

维吉尼亚方阵(Tabula Recta)是什么?

是一张26×26的字母表,第r行第c列是字母(r+c) mod 26。加密时用明文字母定列、关键词字母定行,交点就是密文字母。本工具下方就展示了这张方阵。

维吉尼亚密码能加密中文吗?

经典维吉尼亚只针对英文字母。中文没有一对一字母表,需先转拼音或电报码再处理,本工具仅支持A-Z英文字母。

维吉尼亚密码 - 示例演示

示例一:关键词KEY加密

输入:明文"HELLO WORLD",关键词"KEY"
结果:密文"UIJVS WKRBT",空格保留,非字母不变
这是维吉尼亚最经典的入门示例,可对照下方方阵逐字验证。

示例二:长关键词提高强度

输入:明文"ATTACK AT DAWN",关键词"LEMON"
结果:密文"LXFOPV EF RNHR",每个位置偏移由关键词决定
关键词"LEMON"比单个字母强得多,但若对方知道关键词长度依然可破。

示例三:解密还原

输入:密文"UIJVS WKRBT",关键词"KEY"
结果:解密还原为"HELLO WORLD"
解密时把关键词字母的偏移反过来减回去即可,同一工具即可完成。

维吉尼亚密码深度解读

维吉尼亚密码的加密公式

设关键词长度为m,第i个明文字母为P_i,对应关键词字母为K_i(取值0-25),则密文 C_i = (P_i + K_i) mod 26。

解密时 P_i = (C_i - K_i) mod 26。关键词重复使用,所以 K_i = K_{i mod m}。

明文HELLO、密钥KEY加密过程
位置明文密钥字母密钥值密文
1H(7)K→10(7+10)%26=17R... 见方阵
2E(4)E→4(4+4)%26=8I
3L(11)Y→24(11+24)%26=9J
4L(11)K→10(11+10)%26=21V
5O(14)E→4(14+4)%26=18S

为什么多表能对抗频率分析

  • 单表替换中,同一个明文字母永远映射到同一个密文字母,频率分布原样保留。
  • 多表让同一个明文字母在不同位置被加密成不同字母,打乱了频率统计。
  • 例如字母E在关键词不同字母的行里会变成O、I、G等不同密文字母。
  • 攻击者无法直接看密文频率猜偏移,除非先知道关键词长度。

这正是维吉尼亚"号称不可破译"的底气所在,但代价是密钥管理和同步更复杂。

卡西斯基测试:如何攻破维吉尼亚

破解思路分两步,先找关键词长度,再逐组破解。

破解维吉尼亚的经典步骤
步骤做法解决什么
1 卡西斯基测试找密文中重复的片段,取间距的最大公约数推断关键词长度
2 分组按长度把密文分成m组每组成单表
3 频率分析每组用凯撒方式破解还原每个偏移
4 拼还原文组合各组结果得到完整明文

这个思路在19世纪被巴贝奇和卡西斯基几乎同时提出,宣告了维吉尼亚神话的终结。

维吉尼亚密码在现代的启示

  • 它验证了"密钥长度"对安全性的决定作用,为现代流密码和分组密码铺路。
  • 多表思想演变为现代的一次一密(One-Time Pad)和随机密钥流。
  • 关键词管理问题让人们意识到密钥分发与同步的困难。
  • 作为密码学历史的重要一环,是理解加密演进的最佳教材。

今天的AES等现代密码,本质上仍在解决维吉尼亚没能解决的那些问题。

维吉尼亚密码参考数据

维吉尼亚密码 v 凯撒密码 对比

维度凯撒维吉尼亚
类型单表替换多表替换
偏移固定一个随关键词变化
密钥一个数字一个关键词
抗频率分析弱较强
破解难度极低较高(古典)

关键词首字母对应偏移量速查

关键词字母偏移值加密A→解密A→
A0AA
B1BZ
K10KQ
Y24YC
Z25ZB

使用说明

使用方法

1. 输入文本(仅字母会被加密)。

2. 输入关键词(A-Z字母)。

3. 点击加密或解密。

4. 参考下方的维吉尼亚方阵了解加密原理。

分享工具: Facebook Twitter 微博 复制链接