跳到主要内容

维吉尼亚密码

使用说明

  1. 在输入框中输入要加密或解密的文本
  2. 输入密钥(仅限英文字母,密钥会循环使用)
  3. 点击"加密"或"解密"按钮
  4. 点击"复制"将结果复制到剪贴板

维吉尼亚密码原理

维吉尼亚密码是一种多表替换密码,使用一个关键词作为密钥。密钥中的每个字母决定了对应明文字母的偏移量(A=0, B=1, ..., Z=25)。

示例(密钥 = KEY):

明文:H E L L O
密钥:K E Y K E
偏移:10 4 24 10 4
密文:R I J V S

特点

  • 仅对英文字母(A-Z, a-z)加密,保留大小写
  • 非字母字符(数字、空格、标点)保持不变,且不消耗密钥位
  • 密钥越长且越随机,加密强度越高
  • 当密钥长度等于明文长度且完全随机时,等价于一次性密码本(理论上不可破解)

常见问题

维吉尼亚密码和凯撒密码有什么关系?
凯撒密码可以看作维吉尼亚密码的特例——密钥只有一个字母。维吉尼亚密码使用多个字母作为密钥,相当于多个凯撒密码的组合,大大增加了破解难度。
维吉尼亚密码安全吗?
维吉尼亚密码曾在 16 世纪被称为'不可破译的密码',但 19 世纪被卡西斯基和弗里德曼等人破解。现代密码分析可以通过重合指数法和卡西斯基试验来破解它。它不适合保护敏感信息,但是学习密码学的好工具。
密钥应该怎么选?
密钥越长、越随机越好。避免使用常见单词或短语作为密钥。理想情况下,密钥长度应接近或等于明文长度,且由随机字母组成。
维吉尼亚密码能加密中文吗?
维吉尼亚密码只对英文字母进行加密操作。中文字符会原样保留不变。如需加密中文,建议使用现代加密算法如 AES。
分享此工具