如果这个工具帮到了你,可以请作者喝杯咖啡 ☕
在线凯撒密码加密解密工具,支持自定义字母表和偏移量,适合密码学学习与趣味使用。
凯撒密码只对英文字母有效,数字、标点符号和其他字符将保持不变
点击生成按钮开始
把 “HELLO” 每个字母向后移 3 位,变成 “KHOOR”——这就是凯撒密码最核心的移位思想。相传古罗马的凯撒在军事通信中用这种替换加密保护信件内容。它属于古典密码中的代换密码:将明文里的每个字母,按固定的偏移量在字母表中循环移动,得到密文。我们这个计算器就是围绕这种“移位—替换”来工作的,你可以选标准字母表(A-Z, a-z, 0-9),也可以自定义任意字符序列。
凯撒密码虽然简单,但在密码学教学中是不可或缺的起点,也常出现在趣味谜题和网络安全初学者挑战(CTF)里。
加密时,假设我们把字母 A 到 Z 依次编码为 0 到 25,偏移量为 n(0 ≤ n < 26),那么明文字母 x 对应的密文 y 就是:y = (x + n) mod 26
解密时,只需反向偏移:x = (y - n) mod 26
“mod” 表示取余数,用来保证移位超出字母表末尾后能从头循环。比如 Z(编码 25)偏移 1 → (25+1) mod 26 = 0,回到 A。这个公式之所以合理,是因为字母表的循环特性——只要偏移量固定,加密和解密就是互逆运算,不会产生歧义。在我们的工具里,你只需输入偏移量数值,加密和解密过程会自动按此公式完成,对大小写和空格的处理规则也遵循同样的模运算逻辑。
打开在线凯撒密码计算器,你会看到以下几个主要区域:
我们用一个简单例子走一遍完整的加密和解密流程。
加密过程:
HELLO WORLD3根据公式 y = (x + 3) mod 26,H(7) → K(10), E(4) → H(7), L(11) → O(14), O(14) → R(17),空格保持不变,W(22) → Z(25), O(14) → R(17), R(17) → U(20), L(11) → O(14), D(3) → G(6)。密文结果框会显示 KHOOR ZRUOG。
解密过程: 把这个密文 KHOOR ZRUOG 粘贴到输入框,模式切换为“解密”,偏移量仍为 3,其他设置不变。工具会用 x = (y - 3) mod 26 还原,结果应显示 HELLO WORLD。
你可以在计算器里试试不同偏移量,比如偏移 1,HELLO 会变成 IFMMP。步骤完全一样。
凯撒密码是一种极度简单的古典密码,这个计算器主要用于教育和娱乐。以下限制请注意:
问:凯撒密码的偏移量为什么通常限制在 0-25?
答:这个限制是针对标准 26 个英文字母表的。偏移量代表字符在字母表中移动的位数,偏移 26 等同于偏移 0(循环一周),因此有效密钥空间是 0-25。如果自定义了字母表,范围就变成 0 到(字母表长度 - 1)。
问:凯撒密码能破解吗?
答:非常容易。因为只靠 25 种偏移,任何人都可以快速穷举所有可能明文。对于标准英文,还可以通过频率分析(英文中出现最多的字母通常是 E)直接推测偏移量。所以它完全不适用于保护真实敏感信息,只作为教学和趣味工具。
问:这个工具可以处理中文吗?
答:凯撒密码本身是基于字符集的循环移位,如果自定义字母表中包含了中文字符,就能对中文进行移位加密。但通常标准字母表不包含中文,默认情况下中文会被视作“外部字符”,按你设定的规则直接保留或移除。因此工具主要是为英文字母和数字设计的。
问:偏移量为负数会怎样?
答:在加密模式下输入负数偏移,实际上相当于用正数偏移进行解密。我们的工具会自动将负数转为等效的正偏移量(加上字母表长度)来计算。例如偏移 -3 在标准字母表中等同于偏移 23,效果是一样的。解密时也可直接使用正偏移。
问:加密后结果里空格被去掉了怎么办?
答:请检查工具里的“空格处理”选项。通常有“保留”、“去除”和“替换”几种模式。如果想去掉空格,选择“去除”;如果想保留原来的空格位置,选择“保留”。这个设置不会影响字母移位本身,但会影响最终密文的可读性。
现在你可以在上方计算器里输入自己的文本,调整偏移量试试看。