维吉尼亚密码
用关键字驱动的多表替换加解密,大小写保留,非字母自动忽略。
维吉尼亚密码
关键字 · 多表替换
密钥流
输入文本
0
输出结果
0
使用说明
📖 工具介绍
维吉尼亚密码是文艺复兴时期发展起来的一种多表替换密码,曾在数百年间被认为是“无法破译的密码”,直到后来频度分析方法成熟才被攻克。它克服了凯撒密码只用单一固定位移的弱点:加密时不再给每个字母施加同一个位移,而是用一个关键字产生一串不断变化的位移字母,依次作用于明文中的每一个字母。具体做法是:把关键字字母按 A=0、B=1……Z=25 换算成数字,与明文字母的位置数字相加后对 26 取模,就得到密文字母;关键字用完了就从头循环,直到覆盖所有字母。解密则用减法,同一个关键字即可还原。本工具严格按 A-Z 表实现:关键字里的非字母字符会被自动剔除,只保留英文字母并循环使用;明文里的大写与小写分别计算,结果保留原来的大小写;数字、标点和空格既不参与运算,也不会消耗下一个关键字字母。执行后还会在上方展示与文本逐位对齐的“密钥流”,让你亲眼看到关键字是如何循环驱动每一个字母的,非常适合教学与演示。
✨ 功能特点
- 多表替换:关键字驱动逐字母变化位移,比凯撒更强
- 双向加解密:加密用加法、解密用减法,同一关键字还原
- 大小写保留:大写走大写表、小写走小写表
- 非字母忽略:关键字与文本中的非字母都安全跳过
- 密钥流可视化:实时展示与文本对齐的关键字循环序列
- 完全离线:纯浏览器计算,可复制可下载,隐私安全
📝 使用方式
- 在关键字输入框中输入一个英文单词作为密钥
- 选择加密或解密方向
- 在输入区键入要处理的文本
- 点击“执行”按钮,或按 Ctrl+Enter
- 在输出区查看结果,并对照上方密钥流理解位移来源
⚠️ 注意事项
- 关键字必填:关键字不含任何字母时会给出明确提示
- 仅拉丁字母:汉字不参与运算,会原样保留
- 教学用途:维吉尼亚仍属古典密码,不能用于真实保密
- 密钥同步:加解密必须使用完全相同的关键字
- 非字母占位:空格与标点在密钥流中以间隔显示