维吉尼亚密码

加解密维吉尼亚、自动密钥和博福特密码,并给出密钥长度线索。

维吉尼亚密码完全在浏览器中运行,你的文本和密钥都在设备上处理,不会上传。

由 Udit Agarwal 开发和维护

试试凯撒密码

关于 维吉尼亚密码

维吉尼亚把一个关键词沿着报文反复排开,每个字母按对应的密钥字母偏移,于是同一个明文字母在不同位置会变成不同的密文字母,破解简单凯撒的频率分析也就失效了。它撑过了三个世纪,其间大多数时候被称作“不可破译的密码”。这个工具双向运行,保留大小写和标点,并提供两种常见变体:把密钥用明文接续下去、永不重复的自动密钥,以及做减法因而自身即为逆运算的博福特。

功能特性

  • 可用任意密钥加解密,保留大小写和标点
  • 在经典方式之外提供自动密钥和博福特变体
  • 按每一列的重合指数推测密钥长度
  • 文本中的字母频率分布
  • 可选按五个字母分组,这是传统电报的写法
  • 显示真正作用在报文上的密钥流
  • 提供26行完整的维吉尼亚方表,便于手算

如何使用 维吉尼亚密码

  1. 粘贴文本并输入一个关键词
  2. 选择加密或解密,需要时再选变体
  3. 读取结果,下方会显示密钥流
  4. 不知道密钥时切到解密,看看推荐的密钥长度

示例

输入

ATTACKATDAWN with the key LEMON

输出

LXFOPVEFRNHR

教科书式的例子:每个字母都按上方的密钥字母偏移。

常见错误与故障排除

  • 解密后开头能读,往后就乱了。 — 密钥没错,变体选错了。经典维吉尼亚重复密钥,自动密钥则用明文接续,两者只在开头几个字母上一致。
  • 结果和别的工具不一样。 — 请看非字母字符的处理方式。这里标点原样输出且不消耗密钥字母,这是通行的约定,而有些实现会对每个字符都推进密钥。
  • 推测出的长度是真实长度的倍数。 — 这是意料之中的。密钥长度的两倍处各列同样整齐,所以最短的那个强候选通常才是答案。
  • 博福特解密看起来和加密一样。 — 本该如此。博福特自身即为逆运算,跑两遍就回到原文,方向选择不会改变结果。

常见问题

维吉尼亚密码是怎么工作的?
关键词沿报文重复排列,每个字母按上方密钥字母在字母表中的序号向前偏移。B偏移一位,C偏移两位,越过Z就绕回开头。
没有密钥能破解维吉尼亚吗?
能。一旦从重复模式或重合指数得知密钥长度,密文就能拆成若干列,每一列都是可用频率分析攻破的简单凯撒。卡西斯基在1863年公布了这个方法。
这里的重合指数有什么用?
它衡量从文本中随便取两个字母恰好相同的概率。英文约为0.067,随机文本约为0.038,各列得分最高的那个候选长度通常就是真实长度。
自动密钥变体有什么不同?
它不重复关键词,而是用明文本身把密钥接续下去。密钥永不重复,卡西斯基检查所依赖的周期结构也就不复存在。
维吉尼亚密码今天还安全吗?
完全不安全。它几行分析就会被攻破,只能当作趣味或教学示例。真正需要保密的内容要用AES-GCM这样的现代认证加密。

相关工具

更多编码 / 解码工具

  • 二维码识别 — 从图片、截图或摄像头识别二维码,看清里面是链接、Wi-Fi、联系人还是付款信息。
  • 带 Logo 的二维码 — 把你的 Logo 放进二维码,自定义颜色、形状和边框,并实时检测它是否仍可扫描。
  • UPI 二维码生成器 — 用 UPI ID 生成收款二维码,可预填金额和备注,并可打印「Scan to pay」收款卡。
  • vCard 二维码生成器 — 把联系信息变成手机一点即可保存的二维码,支持 vCard 3.0、4.0 或 MECARD,并可下载 .vcf 文件。
  • WhatsApp 二维码生成器 — 根据电话号码和可选的第一条消息,生成 wa.me 聊天链接和二维码。
  • 批量二维码生成器 — 把清单或 CSV 一次转成最多 500 个二维码,打包成 PNG 或 SVG 的 ZIP,也可排成带标签的可打印版面。
  • 在线解压 ZIP — 在浏览器中打开 ZIP 压缩包,预览文件并提取单个或全部文件,无需上传。
  • Base64 编码 / 解码 — 安全的 UTF-8 Base64 编码与解码。
  • URL 编码 / 解码 — 编码和解码 URL 组件。
  • HTML 转义 / 反转义 — 转义和反转义 HTML 特殊字符与实体。
  • 进制转换工具 — 在二进制、八进制、十进制和十六进制之间转换整数。
  • 二维码生成器 — 从文本或 URL 生成二维码;可下载为 PNG 或 SVG。

查看全部编码 / 解码工具 (31) · 全部工具