123问免费工具与知识服务
123问工具大全› 工具大全› 加密编码› 凯撒密码

🔄 凯撒密码

古典密码 · 字母偏移 · 大小写保留

字母映射表

凯撒密码常见问题

凯撒密码是什么?

凯撒密码是最古老、最简单的加密方法之一,把字母表中每个字母按固定位数偏移来加密。据传古罗马凯撒大帝用它传递军事命令,通常偏移量为3。

凯撒密码安全吗?

极不安全。它只有25种可能的偏移量,暴力穷举或频率分析几秒就能破解。现代密码学中纯粹用作教学,绝不应用于保护任何敏感信息。

凯撒密码如何处理数字和符号?

经典凯撒密码只加密字母(A-Z),数字、空格、标点保持原样。本工具同样保留这些字符不变,只对大小写字母做偏移。

偏移量3就是标准凯撒吗?

通常说的"凯撒密码"默认偏移3,但数学上偏移1到25都算凯撒密码,本工具支持任意偏移量。偏移13其实就是ROT13,它还有个特性:加密和解密是同一个操作。

加密和解密方向怎么理解?

加密时字母"后移"偏移位(A→D,偏移3),解密时"前移"同样的位数(D→A)。本工具的加密按钮是右移,解密按钮是左移。

遇到字母表的开头或结尾会怎样?

会循环回绕。偏移3时,X→A、Y→B、Z→C,采用模26运算保证始终落在字母表内,这就是"循环移位"。

什么是频率分析?能破解凯撒吗?

频率分析是统计密文里每个字母出现的次数。英文里E出现最多,把密文里出现最多的字母对回E,就能反推出偏移量。对凯撒这种单表替换,频率分析非常有效。

凯撒密码对中文有效吗?

中文没有字母表概念,经典凯撒不适用。中文加密通常用移位整字、ASCII偏移或转UTF-8字节偏移,本工具仅针对英文字母设计。

凯撒密码 - 示例演示

示例一:经典偏移3加密

输入:明文"HELLO WORLD",偏移量3
结果:密文"KHOOR ZRUOG",数字和空格保持不变
这就是古罗马式的标准用法,也是凯撒密码最经典的入门演示。

示例二:偏移量13(ROT13)

输入:明文"Attack at dawn",偏移量13
结果:密文"Nggnpx ng qnja",再执行一次偏移13就能还原原文
ROT13是对合变换,加密解密同一操作,常用于论坛里隐藏剧透或玩笑。

示例三:暴力破解思路

输入:密文"KHOOR ZRUOG",尝试偏移量从1到25
结果:偏移3时得到"HELLO WORLD",其余21种都是乱码,据此锁定正确偏移
这也是凯撒为什么"一捅就破"的原因——25种偏移全试一遍不过几毫秒。

凯撒密码深度解读

凯撒密码的数学原理

凯撒密码本质是一个模运算。设明文字母在字母表中的位置为p(A=0, B=1, ..., Z=25),偏移量为k,则密文字母位置 c = (p + k) mod 26。

解密就是反过来:p = (c - k) mod 26。因为字母表只有26个字母,所以偏移量只需考虑0到25。

偏移3时字母映射表(A=0)
明文字母位置p密文位置(p+3) mod 26密文字母
A03D
B14E
X230A
Y241B
Z252C

凯撒密码为什么一捅就破

  • 密钥空间极小:只有25种有效偏移,穷举即可。
  • 单表替换:每个字母永远映射到同一个密文字母,统计规律完全保留。
  • 频率分析:英文中E、T、A出现频率最高,一对照就能定位偏移。
  • 没有混淆与扩散:明文的任何结构(空格、双字母)都原样暴露。

说到底,凯撒只是"换个字母",毫无保密强度,只适合学习密码学思想。

从凯撒到更安全的替换密码

凯撒的局限是"偏移固定、单表"。后人不断改进:

替换密码演进
密码类型改进点强度
凯撒单表、固定偏移——极弱
Atbash单表、字母反转更换映射规则极弱
简单替换单表、随机置换每字母随机映射弱,频率分析可破
维吉尼亚多表随位置变换偏移较强(古典)

可以看到,只有把"每个位置的偏移都变一变"(多表),才打破频率分析,这也是维吉尼亚密码的思路。

凯撒密码在现代的趣味应用

  • ROT13隐藏剧透、笑话、谜底,论坛和游戏常用。
  • 作为密码学教学的第一个案例,帮助理解"加密/解密/密钥"概念。
  • 在一些益智谜题、密室逃脱里作为第一层线索。
  • 理解模运算和循环移位在计算机中的运用。

它虽然不提供安全,却提供了理解现代密码不可或缺的起点。

凯撒密码参考数据

常见偏移量加密示例(明文=A B C ... Z)

偏移量A→?HELLO→?名称
1BIFMMP通用偏移
3DKHOOR经典凯撒
5FMJQQT通用偏移
13NURYYBROT13
25ZGDKKN向前1位

英文字母出现频率(解密参考)

字母英文频率字母英文频率
E12.7%M2.4%
T9.1%W2.4%
A8.2%F2.2%
O7.5%G2.0%
I7.0%Y2.0%
N6.7%P1.9%

使用说明

使用方法

1. 输入文本。

2. 设置偏移量(1-25)。

3. 查看字母映射表。

4. 点击加密或解密。

分享工具: Facebook Twitter 微博 复制链接