名册密码(密码本) — 实验台工具
发布 2026 年 9 月 26 日 ·
名册密码一半是密码,一半是字典。它照常替换字母,但同时为真正要紧的名字——国王、城市、将领、月份——单独分配编码,使攻击者最想找到的那些词恰恰保护得最好。三百年来它是欧洲外交的标准工具,而它的失效方式从来不是数学上的。
- 时代
- 中世纪
- 类型
- 替换
- 密钥空间
- codebook size
- 难度
- 野战
I这把工具做什么
十六世纪威尼斯的一本名册密码分三部分:字母的两三位数字编码表、为该语言所需音节准备的音节表,以及一份包含数百个专有名词、各有编号的 nomenclatura。
本条目旁的实验台复刻了它的形状。字母获得两三位数字编码;THE、AND、KING、POPE、WAR、FRANCE 各自获得独立编码;词与词之间用斜杠分隔。
| 层次 | 示例 | 用途 |
|---|---|---|
| 字母编码 | L = 83 | 处理任何未收录内容 |
| 单词编码 | THE = 01 | 去掉最可预测的文本 |
| 空码 | 未使用的编号 | 填充与诱饵 |
| 同音码 | 同一字母多个编码 | 压平频率画像 |
最后一行才是真正的手艺。如果 E 有四个不同编码、加密者轮换使用,频率画像就被压平,古典攻击随之减弱。但攻击者其实已经不再需要字母了——因为名字本身就是消息:一份由 03 06 05 组成的电报,只要你缴获了一本密码本,就完全不需要任何密码分析。
II密钥
密钥空间就是密码本中的条目数,而它完全靠管理而非计算得来。一本外交名册密码可能载有 1200 个编码;教廷用的更多。
优势是真实的:密码本做到了算法做不到的事——让重要的词成为昂贵的词。频率分析假设每个明文字符给攻击者带来的成本相同,而名册密码刻意打破这个假设。
代价同样真实,而且是运行层面的:每个通信对象都要有自己的一本,每本都必须安全递送,凡是可能被缴获就必须更换,每个文书都必须在时间压力下准确使用它。
名册密码的安全参数不是熵,而是“必须保守秘密的人数”。
III弱点提示
历史密码用于教学与娱乐,不适合保护真实信息。完整分析见对应条目。