在线凯撒密码(Caesar Cipher)加解密工具,支持 1—25 位位移,保留大小写,非英文字母原样保留。附带暴力破解面板,一次性列出 25 种位移的结果,方便直接读出明文。
凯撒密码是最简单的替换密码:把字母表整体平移固定位数。以位移 3 为例:
明文:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
密文:D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
于是:
| 明文 | 密文 |
|---|---|
| HELLO | KHOOR |
| ATTACK | DWWDFN |
| ZOO | CRR |
数学表达(A=0,B=1,…,Z=25):
加密:C = (P + N) mod 26
解密:P = (C − N) mod 26
mod 26 表示超出 Z 就绕回 A,所以 Z 位移 3 会变成 C。
凯撒密码的密钥空间只有 25 种(位移 1—25)。这意味着:
这种「按字母出现频率推测」的方法叫频率分析,早在 9 世纪就被阿拉伯学者提出,能破解所有单表替换密码。
因此凯撒密码不能用于任何真实的加密需求,只适合教学演示、解谜游戏与 CTF 入门题,或者做轻度内容遮挡(防止一眼看到,但不防有心人)。
ROT13 就是位移 13 的凯撒密码。它有个有趣的性质:加密和解密是同一个操作(因为 13 + 13 = 26,两次位移等于没动)。
所以 ROT13 常被用来在论坛、代码注释里「遮挡」剧透或答案,而不是为了安全。
和维吉尼亚密码有什么区别?
能同时处理多行文本吗?
为什么英文里出现最多的字母是 E?
可以用于保护真实数据吗?
位移 25 和位移 1 有什么区别?
大小写会保留吗?
中文和数字会被改动吗?
ROT13 是什么?
怎么破解不知道位移量的密文?
凯撒密码安全吗?
位移量可以是 0 或 26 吗?
凯撒密码是什么?