凯撒密码编码与解码工具
使用 1 到 25 之间的任意移位对凯撒移位密码进行编码或解码,也可以直接点击 ROT13 预设。如果您不知道移位量,请勾选暴力破解模式,在列表中阅读全部 25 种可能的解码结果。字母保留大小写,其他字符原样保留。免费,无需注册,也不会上传任何内容。
模式
凯撒密码是如何工作的
凯撒密码是已知最古老的加密技术之一,以尤利乌斯·恺撒的名字命名,他大约在公元前 58 年用它来保护军事通信。每个字母都会被替换为字母表中固定位数之后的字母,从 Z 绕回到 A。移位 3 位时,HELLO 变成 KHOOR。
解码只需向相反方向移位。由于只有 25 种有意义的移位,这种密码在今天已经没有真正的安全性——但正是这个弱点使它成为学习密码学的完美入门,上方的暴力破解模式清楚地展示了攻击者会如何破解它。
如何使用凯撒密码工具
- 1. 选择编码或解码。 编码会将字母向前移位;解码则按相同的位数向后移位。
- 2. 设置移位量。 拖动滑块或输入 1 到 25 之间的数字。ROT13 预设按钮会将移位设为 13。
- 3. 输入或粘贴消息。 结果会随您输入实时显示。字母保留大写或小写;数字、空格、标点和带重音的字母原样保留。
- 4. 不知道移位量? 勾选暴力破解模式。工具会应用全部 25 种解码方式并列出结果,您可以从中找出读起来像英文的那一行。
凯撒密码如何工作
将字母从 0(A)到 25(Z)编号。若要用移位 k 加密,就把每个字母的编号加上 k,并在越过 Z 后绕回:E(x) = (x + k) mod 26。解密时则相减:D(x) = (x − k) mod 26。罗马作家苏埃托尼乌斯在其《尤利乌斯·恺撒传》中记载,恺撒在机密信件中把 A 写成 D,“其他字母依此类推”——即以移位 3 为准,这就是以他命名的那个版本。
明文
ABCDEFGHIJKLMNOPQRSTUVWXYZ
移位 3
DEFGHIJKLMNOPQRSTUVWXYZABC
ROT13
NOPQRSTUVWXYZABCDEFGHIJKLM
示例
Attack at dawn 以移位 3 加密后为 Dwwdfn dw gdzq:A 变为 D,t 变为 w,t 变为 w,a 变为 d,c 变为 f,k 变为 n,依此类推,空格保持不变。使用 ROT13 时,同一消息变为 Nggnpx ng qnja,再次应用 ROT13 又会还原为 Attack at dawn。这正是 ROT13 的实用之处:13 恰好是 26 的一半,因此同一操作既能加密也能解密。它曾在 Usenet 和论坛上用来隐藏剧透和笑话,但从来不能用于保密。
破解凯撒密码
因为只有 25 种移位会产生变化,您可以逐一尝试。输入 Dwwdfn dw gdzq 并勾选暴力破解模式,列表将从 移位 1: Cvvcem cv fcyp 一直列到 移位 3: Attack at dawn 再到 移位 25。只有正确的那一行含有真正的单词。对于较长的消息,有一种更快的检查方法——频率分析:E 是英文中最常见的字母,因此密文中出现最频繁的字母很可能代表 E,两者之间的距离即为移位量。字母频率计数器可以帮您统计字母。
请注意,暴力破解列表显示的是解码结果,每种可能的移位一条,但不会对它们排序;阅读和判断需要您自己完成。
本工具的局限
- 只对 A–Z 和 a–z 进行移位。 带重音的字母、西里尔字母、希腊字母和其他文字原样保留,因此
Café用移位 3 会变成Fdié。凯撒密码是在 26 个字母的字母表上定义的。 - 移位 0 和 26 不产生任何变化, 因此滑块从 1 开始,到 25 为止。
- 并不安全。 只有 25 种可能的密钥,凯撒密码无法保护任何东西;请将其用于谜题、教学和游戏。
您需要哪种密码?
| 密码 | 密钥 | 适用于 |
|---|---|---|
| 凯撒 / ROT13(本页) | 单一移位,1–25 | 消息使用固定的一个移位 |
| 维吉尼亚密码 | 一个关键词;移位随每个字母变化 | 字母按重复的单词移位 |
| 仿射密码 | 一个乘数和一个移位量 | 消息先相乘,再移位 |
| Atbash Cipher | 无;字母表被倒转 | A↔Z,B↔Y |
| Substitution solver | 一个完整的打乱字母表 | 字母一一对应,且没有规律 |
不确定您拥有的是哪种密码?计划中的 Cipher Identifier 将根据字母统计结果推荐一种密码类型。
常见问题
- 什么是凯撒密码?
- 一种替换密码,把每个字母替换为字母表中固定位数之后的字母,并在越过 Z 后绕回 A。移位 3 时,A 变为 D,HELLO 变为 KHOOR。它以尤利乌斯·恺撒命名,据苏埃托尼乌斯记载,恺撒使用的正是移位 3。
- 在不知道移位量的情况下,如何解码凯撒密码?
- 勾选暴力破解模式并粘贴消息。工具会列出全部 25 种解码结果,其中读起来像正常语言的那一条即为答案。由于只有 25 种候选,对于真正的凯撒密码,这种方法总是有效。
- 什么是 ROT13?
- 移位为 13 的凯撒密码。由于 13 是字母表的一半,应用两次即可还原原文,因此同一操作既能加密也能解密。使用 ROT13 预设按钮即可设置移位。
- 这种密码会改变数字、空格或标点吗?
- 不会。只有字母 A–Z 和 a–z 会被移位,并保留各自的大小写。数字、空格、标点和带重音的字母都保持不变。
- 凯撒密码与维吉尼亚密码有什么区别?
- 凯撒密码对整条消息使用同一个移位。维吉尼亚密码则使用一个关键词,每个密钥字母为对应的消息字母提供不同的凯撒移位,这也是它几个世纪以来都能抵御攻击的原因。
- 凯撒密码安全吗?
- 不安全。它只有 25 个密钥,可以被暴力破解,也可以被频率分析破解。它是学习和解谜的好入门密码,但绝不能用来保护任何私密内容。
- 我的消息会被上传吗?
- 不会。移位在您输入时于浏览器中完成,不会发送到任何地方。