首页/我的作品/密码学/第3章 换字游戏:替换密码
密码学:守护数字世界的秘密

第3章 换字游戏:替换密码

第 15 / 78 篇 · Crazy Boy

你有没有在小时候玩过一种游戏:把一句话里的每个字都换成另一个字,然后让朋友猜原文?比如把“你好”写成“你坏”,或者把字母表往后移动几位——这其实就是最原始的密码。

古人比我们玩得更早、更认真。在电报还没发明的年代,将军们就靠这种“换字游戏”传递军令,外交官用它保护机密,间谍们则绞尽脑汁想要破解它。这种游戏,在密码学里有个正式的名字——替换密码。

替换密码的思想很简单:保持字母的顺序不变,但把每个字符“伪装”成另一个字符。就像给你的文字穿上一件隐身衣,别人看到的是一堆乱码,而知道规则的人却能轻松脱掉外衣,看到真相。

别小看这个简单的想法。它统治了密码学近两千年,从凯撒大帝到中世纪欧洲的宫廷,从美国独立战争到南北战争,无数秘密就是靠这种方式传递的。虽然今天看来它脆弱得不堪一击,但在当时,它可是最高端的安全技术。

在这一章,我们将亲手玩三种经典的替换密码:

  • 凯撒密码:最简单的移位密码,把字母表“转”起来。
  • 单表替换密码:每个字母被唯一地替换成另一个字母,就像拥有一张秘密对照表。
  • 维吉尼亚密码:让同一个字母在不同位置拥有不同的替身,一度被称为“不可破译的密码”。

我们还会体验一次真正的密码破译——频率分析。你会发现,原来不需要知道密钥,只需要统计字母出现的次数,就能像福尔摩斯一样把密文剥个精光。

学完这一章,你不仅能亲手加密自己的秘密,还能破解别人的密信。更重要的是,你会理解为什么这些古老的密码最终被淘汰——它们的弱点,恰恰为现代密码学指明了方向。

让我们从两千年前凯撒大帝的一封密信开始。