阿尔贝蒂密码盘
发布 2026 年 10 月 5 日 · · 8 分钟阅读
莱昂·巴蒂斯塔·阿尔贝蒂在 1460 年代造了一面黄铜圆盘,也用它跨过了古典密码学与现代密码学之间的那条线。此前的密码整条消息只有一套固定替换,而阿尔贝蒂的圆盘可以在中途更换它——仅这一项能力,就是所有转轮机的祖先。
- 时代
- 文艺复兴
- 类型
- 多表
- 密钥空间
- mixed alphabet x index turns
- 难度
- 野战
I现象
两个同心圆环。外环按顺序排列普通字母表,内环由关键词构造出一张混合字母表,使映射不再是简单的移位。
| 外环(固定) | A | B | C | D | E | F | G |
|---|---|---|---|---|---|---|---|
| 内环(关键词 CIPHER) | C | I | P | H | E | R | A |
明文在外环上读,密文从内环取。换一个关键词,每个字母同时改变——圆盘把移位换成了任意置换。
真正新的部分是索引。阿尔贝蒂建议:每过固定数目的字母——他提出的是四个——操作者把内盘旋转一格,并把索引字母写进密文以标示这一变化。读者按同样的时序跟进,在同一位置旋转。
本条目旁的实验台正是这样实现的:内环是关键词字母表,每四个字母后索引旋转一格。把 LOOMKEEPS 加密一遍,你会看到替换从第五个字母起发生变化。
II密钥空间
两个相互独立的因素:构造内环字母表的关键词,以及索引时序。
关键词贡献一个置换。五字母关键词在原理上给出 26! 种混合字母表,但考虑到人类会选择好记的词,实际只有几千种不同排列。
索引时序贡献的是消息长度除以旋转间隔,而每一次旋转都让有效字母表的数量翻倍。一条 200 字母、每四字母旋转一次的消息,会用到五十张不同的替代表。
这就是设计上的飞跃。阿尔贝蒂之前,更强的安全意味着更大的字母表;阿尔贝蒂之后,更强的安全意味着一条消息里用更多张字母表。
这套时序的弱点在于它是有规律的。每四个字母旋转一次会产出一套严格循环的字母表序列,而“规律性”正是卡西斯基分析法被发明出来要找的东西——虽然晚了一个半世纪,但它同样能找到阿尔贝蒂。
III加密步骤
- 制作内环字母表:写下关键词,去掉重复字母,再按顺序补上其余字母。
- 安装两个圆环,使外环上的索引字母 A 对准内环上一个选定的起始字母。
- 把明文写成大写。
- 对每个字母,在外环上找到它,读取内环正下方的字母。
- 每四个字母之后,把内环旋转一格,并把当前的索引字母写进密文。
- 持续到消息结束。旋转时序是固定的、不保密的;关键词才是秘密。
- 把输出分组以便传输,同时保持索引字母可见、易于辨别。
IV解密步骤
- 用关键词构造完全相同的内环字母表——必须与发信方一字不差。
- 把两个环对准约定的起始位置。
- 开始读密文,但把索引字母当作指令而不是数据:每当它出现,就把内环旋转一格再继续。
- 对每个数据字母,在内环上找到它,读取外环上方对应的字母。
- 若明文读到中途变成乱码,几乎可以肯定你漏掉了一次旋转。回退到上一个索引字母重新同步。
- 核对总数:索引字母的个数应等于消息长度除以四。
V弱点
时序是周期的。 每 N 个字母旋转一次,把消息分成 N 条各自单表的流。这恰恰是卡西斯基检验要猎取的结构。
索引字母是白送的礼物。 阿尔贝蒂“把索引字母写进密文”的约定告诉攻击者字母表在哪里换——这对保持接收方同步确实有用,对分析者同样有用。
手工操作容易出错。 操作者必须跟踪位置、按时旋转、并在正确的时刻写入索引。现存的同时代文献中修正很常见,而漏掉一次旋转会让后面的整条消息失去同步。
混合字母表仍然只是一张字母表。 没有旋转,内环就只是一个单表替换,会被普通的频率分析击倒。
VI实战挑战
密文
TEAR HTKU WTOU
提示: 关键词 CIPHER 构造内环;每四个字母之后索引旋转一格。
展开答案
明文
THE DISK TURNS
·史料
佛罗伦萨建筑师与博学者莱昂·巴蒂斯塔·阿尔贝蒂在约 1466 年写成、并呈献给教宗保禄二世的《论密码的构造》中描述了这面圆盘。这部著作是已知欧洲最早的密码分析专著,也是最早涉及密码学的著作之一;它包含西方最早有记载的频率分析论述,比卡西斯基早了四个世纪。阿尔贝蒂的圆盘被广泛仿制,若干黄铜制品至今保存于欧洲各地的收藏中;其原理重现于十九世纪邦联的密码盘上,并间接地重现于二十世纪的每一台转轮机里。
·继续读
每一台转轮机都是一面会自己旋转的阿尔贝蒂圆盘。恩尼格玛的三个转子就是三张置换,而它的步进机构就是去掉了人的阿尔贝蒂索引时序——这消除了错误,更重要的是让时序变得足够不规则,从而在一段时间内击败卡西斯基分析。
阿尔贝蒂还写下了已知最早的西方密码分析专著《论密码的构造》(1466 年),其中包含欧洲最早有记载的频率分析描述。他在同一个十年里既造出了防御,也造出了攻击。
下一台织机:porta-cipher——一张为“加密与解密使用完全相同流程”而设计的表盘。
+相关织线
维吉尼亚表盘
维吉尼亚密码被称作 *le chiffre indéchiffrable*——不可破译的密码——这个名号保持了大约三百年,其中只有一半是虚张声势。它是本织机上第一个密钥空间真正无法暴力穷举的密码,也是第一个必须用全新思…
波尔塔密码
乔万·巴蒂斯塔·德拉·波尔塔在 1563 年公布了这张表盘,解决了一个困扰密码学家一个世纪的问题:他造出了一套自逆的多表密码。加密与解密使用同一套流程、同一把密钥,因此野战文书不可能把方向搞反。
恩尼格玛转轮机
恩尼格玛是那种纸面上无懈可击、实战中却输掉一场战争的密码。它的密钥空间达到 10 的 23 次方量级,而它被破不是因为暴力穷举,而是因为有人注意到:这台机器永远不会把某个字母加密成它自己——仅此一个事实,就瞬间排除了几…