UTILS.
100% 浏览器内运行
🔤

Caesar 凯撒密码 编码器 / 解码器

使用可变位移的 Caesar 凯撒密码对文本进行编码或解码,并一次性暴力破解全部 26 种位移,自动给出最佳猜测以破解未知密钥。

— 输出将显示在这里 —

关于此工具

Caesar 凯撒密码编码器 / 解码器是一款免费的浏览器内工具,用于处理最古老、最著名的替换密码。每个字母沿字母表移动固定的位数:编码将位于位置 x 的字母映射为 (x + shift) mod 26,解码则用 (x − shift + 26) mod 26 反向还原。大写与小写字母各自独立位移,任何非字母字符——空格、数字、标点——都原样通过。位移 3 据说是尤利乌斯·凯撒本人使用的位移量;位移 13 则是自逆的 ROT13。

一切都在你的浏览器本地运行,因此你输入的任何内容都不会被上传或存储。选择编码或解码,并设定 0 到 25 之间的位移,或切换到暴力破解模式,一次查看全部 26 种可能的解密结果。由于只有 25 个非平凡的密钥,Caesar 凯撒密码通过逐一尝试即可轻松破解——这正是暴力破解模式所做的。

为了省去你逐行扫视的麻烦,暴力破解模式会用卡方检验对每个候选结果与标准英语字母频率进行评分,并以星号(★)标出最可能的明文。卡方值越低,字母分布越接近普通英语,因此带星号的那一行通常就是正确的解密结果。这使得该工具在 CTF 挑战、密室逃脱和课堂密码学中都很实用,无需事先知道密钥。

常见问题

Caesar 凯撒密码的公式是什么?
编码为 E(x) = (x + shift) mod 26,解码为 D(y) = (y − shift + 26) mod 26,其中每个字母编号为 0–25。位移 3 会把 A 变成 D;位移 13 即 ROT13,它是自身的逆运算。
暴力破解模式如何破解?
它会一次性打印出你文本的全部 26 种可能位移。由于只有 25 个真正的密钥,其中一行必然是明文。工具还会用字母频率卡方分数为最像英语的那一行标上星号。
空格和标点会保留吗?
会。只有 A–Z 和 a–z 会被位移,且各自保持大小写。空格、数字和标点原样通过,因此你消息的形态得以保留。
什么是 ROT13?
ROT13 是位移为 13 的 Caesar 凯撒密码。因为 13 恰好是 26 的一半,应用两次即可还原原文,所以同一操作既能编码又能解码。将位移设为 13 即可使用。

更多工具