简单文本加密
五种古典密码的在线加密解密:凯撒移位、维吉尼亚密码、栅栏密码、Atbash 镜像与 XOR + Base64,每种都有对应的解密;全部为玩具算法,不适用于真实保密场景。
浏览器本地运行所有计算都在你的浏览器里完成,数据不会离开本机。
输入
算法与参数
所有计算都在浏览器本地完成,页面不发送任何请求。
结果
输入文本后即可看到结果。
这个工具能做什么
- 做密码学入门讲解:先用凯撒移位讲清「字母表替换」,再用维吉尼亚密码说明「密钥让频率分析失效」,一页就能演示完整脉络。
- 出谜题或密室逃脱素材:把提示文字用栅栏密码打乱,把答案留在工具里,玩家用同一个工具就能验证。
- 写趣味道具文案时用 Atbash 或 XOR + Base64 做一层「看着不像明文」的包装,避免答案被人一眼扫到。
- 对照练习:同一段明文分别用五种算法跑一遍,观察各自的输出形态(字母、字母、字母、字母、Base64)。
示例
输入
Hello, World!(凯撒移位,加密,移位量 3)
输出
Khoor, Zruog!
把方向切到「解密」、移位量保持 3,就能把 Khoor, Zruog! 还原成 Hello, World!。维吉尼亚密码用密钥 LEMON 加密 ATTACKATDAWN 会得到 LXFOPVEFRNHR,这是教科书里的经典测试向量。
常见问题
这些算法能用来保护真实数据吗?
不能。五种算法都是古典密码或玩具变换:凯撒移位只有 25 种可能,维吉尼亚密码在有足够密文时可以被频率分析破解,Atbash 与 XOR + Base64 几乎是明文。请把本工具当教学与趣味用途,真实保密请使用 AES-GCM 等现代加密。
为什么维吉尼亚密码解密时密钥里的数字不参与计算?
维吉尼亚密码只按字母定义移位量,所以密钥里的数字、空格、标点会被忽略,只有字母生效;密文中的非字母字符同样原样保留,并且不消耗密钥位置。密钥至少要包含一个字母,否则会提示错误。
栅栏密码的「栅栏条数」怎么选?
栅栏条数取 2 到 10。条数越多,文本被切得越碎,但也能被越容易地还原——栅栏密码本质上只是打乱字符顺序,不改变字母本身,配合字频分析很快就能破。
XOR + Base64 的密钥有什么要求?
密钥至少包含一个字母,长度不限;加密时逐字节与密钥循环异或,再做 Base64 编码,所以输出是一串 Base64 字符。解密时如果密钥不对,解出来的字节通常不是合法 UTF-8,工具会提示「密钥不正确」。
Atbash 为什么没有单独的「解密」?
Atbash 是字母表镜像:a↔z、b↔y,每个字母都映射到它的对称位置,做两次就回到原文,因此它自反——加密和解密是同一个操作,工具里两个方向的结果完全相同。
关键词:caesar ciphervigenere cipherrail fence cipheratbashxor base64classical cipher凯撒密码维吉尼亚密码栅栏密码古典密码在线加密解密