维吉尼亚密码
维吉尼亚密码加密解密。
这个工具能做什么
这个工具在浏览器里完成维吉尼亚密码(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密码”,说的都是这个。
常见使用场景
- 复现课本里 LEMON 加密 ATTACK 的经典例子
- CTF 中用已知关键词解出维吉尼亚密文
- 给便签或注释里的短句做轻度字母混淆
- 出密码学练习题时批量生成密文样例
- 讲解多表替换与频率分析时现场演示加解密
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。