凯撒密码

🕵️ Caesar Cipher

3

📖 算法原理

什么是凯撒密码?

Apply the Caesar shift cipher to text in your browser — a classic substitution cipher for learning and quick obfuscation.

加密公式

C = (P + k) mod 26

其中 C 是密文字母,P 是明文字母,k 是移位位数(密钥)。

解密公式

P = (C - k + 26) mod 26

解密是加密的逆过程,将字母向前移动 k 位即可还原。

历史背景

凯撒密码以古罗马军事家尤利乌斯·凯撒命名,他在高卢战争中使用这种密码与远方的将领通信。当时大多数人不识字,这种简单的移位已经足够保密。

安全性

凯撒密码非常容易被破解,因为只有 25 种可能的移位。暴力破解只需尝试所有 25 种可能即可。它主要用于学习密码学基础,不应用于实际安全场景。

变体

• ROT13:移位 13 位的凯撒密码,加密两次即还原
• ROT47:扩展到 ASCII 33-126 共 94 个可打印字符
• 维吉尼亚密码:使用多个不同移位的凯撒密码组成

📋 历史记录

📚 深度解析:凯撒密码

💡 常见使用场景

  • 古典密码教学、简单字母位移加密演示(位移 3 为标准 Caesar)。
  • 暴力破解演示:移位只有 25 种可能,把 25 种结果全部列出,肉眼即可挑出有意义的明文——这是讲清「密钥空间决定安全性」最直观的例子。
加密 "HELLO" (位移3)
输入 `HELLO`,key=3 → 输出 `KHOOR`(每位后移 3:H→K、E→H …)。

❓ 常见问题(FAQ)

凯撒密码安全吗?
不安全,仅 25 种密钥,暴力枚举即可破解,仅作教学。
ROT13 和凯撒密码是什么关系?
ROT13 就是位移量固定为 13 的凯撒密码。因为英文字母有 26 个,加密两次正好回到原文,所以它和 Atbash 一样是自反的——这也是早期网络论坛用它做剧透遮蔽的原因(再点一次就还原),但它不提供任何保密性。
⚠️ 使用说明与注意事项
📖关于「凯撒密码」 ▼

📝工具简介

凯撒密码是一款IT 开发领域的在线工具。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。