跳转到正文

凯撒密码编码与解码工具

使用 1 到 25 之间的任意移位对凯撒移位密码进行编码或解码,也可以直接点击 ROT13 预设。如果您不知道移位量,请勾选暴力破解模式,在列表中阅读全部 25 种可能的解码结果。字母保留大小写,其他字符原样保留。免费,无需注册,也不会上传任何内容。

模式

凯撒密码是如何工作的

凯撒密码是已知最古老的加密技术之一,以尤利乌斯·恺撒的名字命名,他大约在公元前 58 年用它来保护军事通信。每个字母都会被替换为字母表中固定位数之后的字母,从 Z 绕回到 A。移位 3 位时,HELLO 变成 KHOOR。

解码只需向相反方向移位。由于只有 25 种有意义的移位,这种密码在今天已经没有真正的安全性——但正是这个弱点使它成为学习密码学的完美入门,上方的暴力破解模式清楚地展示了攻击者会如何破解它。

如何使用凯撒密码工具

  1. 1. 选择编码或解码。 编码会将字母向前移位;解码则按相同的位数向后移位。
  2. 2. 设置移位量。 拖动滑块或输入 1 到 25 之间的数字。ROT13 预设按钮会将移位设为 13。
  3. 3. 输入或粘贴消息。 结果会随您输入实时显示。字母保留大写或小写;数字、空格、标点和带重音的字母原样保留。
  4. 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 个密钥,可以被暴力破解,也可以被频率分析破解。它是学习和解谜的好入门密码,但绝不能用来保护任何私密内容。
我的消息会被上传吗?
不会。移位在您输入时于浏览器中完成,不会发送到任何地方。

相关工具

编码与密码中的更多工具