凯撒大帝两千年前就搞加密:史上最著名的替换密码是怎么来的

凯撒加密历史

一封差点改变战局的情报

公元前 58 年,凯撒写给西塞罗的一封密信用希腊字母写成,目的是防止 Intercepted 的敌人读懂罗马军队的部署计划。这封信告诉西塞罗,凯撒已经率军前来支援,给被困的罗马军队注入了急需的士气。

但这封信使用的并不是后来以他名字命名的”凯撒密码”——那个著名的三位偏移替换法,最早是由苏埃托尼乌斯在后来的著作中描述出来的。不过两段记载放在一起,清楚地表明凯撒已经在认真思考如何让 intercepted 的军事通信不被轻易破译。

凯撒密码到底是怎么工作的

想象你有一张字母表,把每个字母向后移动三个位置:A 变成 D,B 变成 E,Z 绕回到 C。这就是凯撒密码的核心逻辑——一种单字母替换加密。

双方只需要知道偏移量,就能完全手动完成加密和解密,不需要任何设备或复杂表格。对于在敌占区传递的军事信件来说,哪怕只是多出一道阅读障碍,也足够有价值了。

反过来也很简单:知道偏移量后,每个字母往回退三步就能还原原文。这也是这个方案实用的原因——收发双方只需要记住同一个偏移值,保持一致即可。

但这个方案有个致命弱点

弱点显而易见:偏移量只有 25 种可能(用现代 26 字母表计算),破解者可以尝试每一种,直到出现可读的单词为止。

“DWWDFN DW GDZQ” 看起来像乱码,但往回退三步就是 “ATTACK AT DAWN”。用现代软件测试所有可能性只是一瞬间的事,就算用铅笔和纸,一条短消息也不需要挖宝式的考古工作。

这也揭示了一个更重要的事实:逐字母替换不是凯撒独有的习惯。我们知道这两种系统,是因为苏埃托尼乌斯记录下来得太晚,留给我们两代罗马统治者如何努力让敏感通信更难被解读的具体线索。

密码学的下一次飞跃

真正的突破发生在九世纪。阿拉伯学者阿尔·金迪(Al-Kindi)写出了现存最早的频率分析方法系统化描述。他的核心洞察是:语言是有模式的,某些字母出现的频率远高于其他字母。简单的替换密码虽然隐藏了字母本身,却没能隐藏这些统计特征。

这个思路的价值远超凯撒密码本身。一般的单字母替换可以有 vastly 更多的排列方式,暴力猜测的难度大幅增加,但频率分析让它变得毫无意义。

后来的密码学家让替换变得更难 attacked:Leon Battista Alberti 在十五世纪尝试使用多个密文字母表,根据消息进度改变替换规则。这就是多表替换的雏形,也是后来恩尼格玛机的理论前身。

为什么今天的加密早已远离凯撒

现代加密走了一条完全不同的路。对称密钥加密使用同一个密钥进行加解密,非对称加密则使用公钥和私钥配对,根据保护对象和通信规模选择合适的方案。

凯撒移位加密至今仍存在于一些在线谜题和趣味游戏中——ROT13 就是它最熟悉的后代,把每个字母向前或向后移动 13 位。但任何真正有秘密要保护的人都不会用这个方案。

如果你看懂了前面的内容,可以试试这条密文:FDHVDU ZRXUD ORYH WKLV。用凯撒常用的三位偏移解密,把答案留在评论区。