🔑 维吉尼亚密码

使用自定义密钥的维吉尼亚密码加密解密文本。一种多表密码,可抵御简单频率分析。

关于维吉尼亚密码

维吉尼亚密码是一种多表替换密码,发明于文艺复兴时期,得名于布莱兹·德·维吉尼亚。明文中的每个字母按照循环密钥词对应字母的位置进行移位,从而击败简单的频率分析。在长达三个世纪的时间里,它被称为"le chiffre indéchiffrable"——不可破译的密码。本工具完全在浏览器中运行——不会上传任何数据。

工作原理

  • 加密 —— 对每个明文字母,按对应密钥字母的位置(A=0...Z=25)向前移位:Ci = (Pi + Ki) mod 26。
  • 解密 —— 反向移位:Pi = (Ci - Ki + 26) mod 26。
  • 密钥词循环重复以匹配明文字母的长度。
  • 输入中的非字母字符(数字、标点、空格)原样输出,且不推进密钥索引。
  • 保留字母大小写;密钥词大小写不敏感。

使用场景

  • 讲解多表密码以及频率分析的局限。
  • 构建需要密钥词才能解开的谜题。
  • 在现代密码学显得过重的场合下进行轻量遮蔽。
  • 演示 20 世纪之前的密码学历史。

常见问题

维吉尼亚密码安全吗? 不安全。如果密钥短或被重复使用,Kasiski 测试和 Friedman 测试可以恢复密钥长度与内容。真正需要安全时请使用 AES 等算法。

什么样的密钥词好? 较长、没有重复词汇的密钥更强。一次性密码本(与消息等长的随机密钥)是唯一不可破译的变种。

密钥词必须大写吗? 不需要。密钥词大小写不敏感;仅使用 A-Z 字母。

这个工具会上传我的文本吗? 不会。所有加密解密都在本地浏览器中完成。