编码解码哈希加密格式化时间转换开发生成文本处理网络工具其他工具
首页 / 哈希加密 / 维吉尼亚密码

维吉尼亚密码

维吉尼亚密码加密解密。

输入
结果

这个工具能做什么

这个工具在浏览器里完成维吉尼亚密码(Vigenère)的加密和解密:输入一段文本和一个作为密钥的关键词,选定加密或解密方向,就能直接得到结果。它只对 A–Z、a–z 这 26 个英文字母做位移变换,数字、标点、空格、中文等非字母字符原样保留,因此密文仍大致保持原文的排版结构。相比手工查维吉尼亚方阵逐字对照,或自己写脚本处理取模运算、边界情况,直接在页面里粘贴文本、填好密钥即可拿到结果,省去了搭环境和调细节的麻烦。整个计算在本地完成、不上传,处理你不想经过第三方服务器的字符串时比较放心。

维吉尼亚密码属于多表替换密码:它把密钥关键词循环重复到和明文一样长,再让每个字母按对应密钥字母的序号做位移。若把 A 记作 0、B 记作 1,直到 Z 记作 25,加密就是 C = (P + K) mod 26,解密就是 P = (C − K) mod 26,其中 P、C、K 分别是明文、密文和密钥字母的序号。可以把它理解成一串凯撒密码的叠加——密钥里的每个字母决定了这一位用几位的位移,密钥有多长,就在多少张位移表之间轮换,所以同一个明文字母在不同位置往往被加密成不同的密文字母,这正是它比单表的凯撒密码更难被频率分析攻破的原因。当密钥长度为 1 时,它就退化成一个普通的凯撒密码。

它常见于几类场合。一是学习和教学:理解古典密码、频率分析、卡西斯基试验(Kasiski examination)时需要快速生成配套的明密文样例,比如用密钥 LEMON 把明文 ATTACKATDAWN 加密成 LXFOPVEFRNHR,正好对照课本里的经典例子。二是做 CTF 或密码学练习:题目给出一段密文和提示的关键词,用这个工具解密就能直接读出内容,出题时也能反过来批量生成密文。三是给无关紧要的短文本做轻度混淆,例如给便签、注释里的句子加一层不那么直白的遮挡,让人一眼看不出原文,但要清楚这只是障眼法,不构成真正的安全防护。

使用时有几点需要注意。密钥只有字母部分参与运算,如果在密钥里写了数字或符号,通常会被忽略,建议只用纯英文字母作密钥,且大小写不影响位移量。维吉尼亚密码是把字母在 26 个字母表内做位移,它既不是哈希也不是 Base64——哈希不可逆、Base64 只是编码不加密,而维吉尼亚是有密钥、可逆的古典加密。最需要强调的是它早已不安全:面对足够长度的密文,用重合指数(Friedman test)估算密钥长度、再对每个位置做频率分析即可破解,因此它只适合教学、趣味和轻度混淆,真正需要保密时请改用 AES 等现代对称加密

维吉尼亚密码是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“维吉尼亚密码”、“vigenere”、“vigenere密码”,说的都是这个。

常见使用场景

使用方法

  1. 把内容粘贴到输入框(生成类工具直接设置选项)。
  2. 按需要选择选项,点操作按钮。
  3. 结果出现在下方,点「复制结果」即可带走。

常见问题

加密和解密用的是同一个密钥吗?
是。维吉尼亚是对称密码,同一个关键词既用来加密也用来解密,只是运算方向相反:加密做加法位移,解密做减法位移。密钥填错就还原不出原文。
为什么中文、数字和标点没有被加密?
这个工具只对 26 个英文字母做位移变换,其它字符(中文、数字、标点、空格)不在 A–Z 范围内,会原样保留,这样密文能维持原有的排版和结构。
字母的大小写会被保留吗?
会。位移只改变字母本身对应的序号,不改变它是大写还是小写,原文的大小写在结果中照原样输出。
维吉尼亚密码和 Base64、MD5 有什么区别?
三者完全不同:Base64 是编码、无密钥、可直接还原;MD5 是哈希、不可逆、无法解密;维吉尼亚是带密钥的可逆加密,必须有正确的关键词才能还原明文。
用它加密敏感信息安全吗?
不安全。维吉尼亚是 16 世纪的古典密码,已有卡西斯基试验、重合指数等成熟破解方法,只适合教学和轻度混淆,真正需要保密请用 AES 等现代加密算法。

相关工具

查看全部「哈希加密」工具 →

相关名词解释