甲级 · 2000–2500 字
密码故事
密码史是一场没有终点的攻防:每一次「不可破译」的断言都被下一种方法推翻,而决定胜负的往往不是数学的优雅,而是人的疏忽、流程的漏洞与算力的进步。
② 它在回应什么问题
密码在 1990 年代从政府机密变成日常技术——浏览器、取款机、信用卡都在用它,而公众对它几乎一无所知。辛格要写的是一本既讲得清数学、又讲得清历史的入门书:他反对外行只把密码当间谍故事看,也回应了当时真实的政策争论——强加密该不该给政府留后门。他把三千年的加密与破译写成一场连续的竞赛,让读者看清「安全」从来是相对的。
③ 论证链
- 替换密码靠统计取胜:阿拉伯学者金迪在九世纪提出频率分析,此后一千年,单纯的字母替换再也不是安全的选择。
- 「不可破译」是幻觉:维热纳尔密码被吹成无法攻破两百年,直到巴比奇与卡西斯基各自找到多表替换的破绽——难的往往不是加密,而是密钥怎么送达、怎么保管。
- 机械化把战争变成算力竞赛:恩尼格玛看似不可攻破,波兰与英国却靠流程漏洞、已知明文和机器辅助把它拆开——人比机器更容易出错。
- 公开密钥改变了问题的形状:Diffie-Hellman 与 RSA 让双方不必事先共享密钥,安全性第一次建立在「算不动」的数学难题上。
- 密码进入政治:Clipper 芯片与 PGP 之争把「强加密是公民自由还是犯罪工具」摆上台面,技术问题最终要在制度里解决。
- 量子时代重新洗牌:量子计算机威胁今天的公钥体系,量子密钥分发则提供另一种答案——攻防又回到起点。
④ 关键概念
- 频率分析
- 同一语言里字母出现的频率很稳定,替换密码因此留下统计指纹。例:英文里 e 出现最多;密文足够长,一张频率表就能开局。
- 一次性密码本
- 密钥真随机、只使用一次、与明文等长时,可证明不可破译。例:冷战线上的密码本,真正的难点是那一页纸怎么送到对方手里。
- 公钥密码
- 加密与解密用不同密钥,安全性建立在带陷门的单向函数上。例:你在浏览器地址栏看到的 HTTPS,背后就是这类算法。
- 密钥分发问题
- 双方如何在不安全的信道上先商定密钥,是密码学最古老的难题。例:Diffie-Hellman 让两个陌生人公开喊话,也能商定出一把共享密钥。
- 恩尼格玛
- 二战德军的转子密码机,每天一换的设置产生天文数字的可能。例:破译靠的不只是数学:截获、猜常用语与操作员的疏忽同样关键。
⑤ 最有力的证据
- 它在英文世界的定位:Nature 2000 年 2 月的书评把它放进 David Kahn《破译者》(1967)开创的通俗密码史传统里,与另一本二战回忆录合评——这是专业读者给它安排的位置。
- 专业读者的保留:THE 请密码学家 Whitfield Diffie 评这本书,结论是「结果参半」——叙述讨喜,但恩尼格玛的技术示例不如维热纳尔那段清楚,把转子叫「scrambler」也是非标准用法,可能误导按书单继续读的初学者。
- 中文世界的接受:海南出版社 2001 年出版中译本(朱小蓬、林金钟译),豆瓣 9.0 分、484 人评价;它长期是中文读者了解密码学的第一本书,站内讲密码学的文章也以它的第一章为主要来源。
⑥ 外部观点
- 一级把它归入 David Kahn《破译者》开创的通俗密码史传统:从凯撒、阿拉伯破译师、恩尼格玛一直讲到互联网上的加密之争。Nature 403, 595–596(2000):Charles H. Bennett, Secrets, codes and decoders访问于 2026-09-13
- 一级密码学家本人的评价是「结果参半」:故事讲得好,但恩尼格玛的技术示例不清楚,术语用法也不规范。Times Higher Education(1999-09-10):Whitfield Diffie, Of riddles wrapped in Enigmas访问于 2026-09-13
- 二级9.0 分、484 人评价:中文读者普遍把它当作密码学的入门书,认为故事好看、数学部分需要慢慢啃。豆瓣图书:密码故事(海南出版社 2001,朱小蓬、林金钟译)访问于 2026-09-13
⑥ 边界与主要批评
- 支持一级它接住了通俗密码史的接力棒:覆盖面从古代一直到量子密码,是同类书里少见的完整叙事。Nature(Charles H. Bennett)访问于 2026-09-13
- 批评一级技术解释深浅不均:恩尼格玛那段远不如维热纳尔清楚,术语擅自改名还会让初学者看不懂后续文献。Times Higher Education(Whitfield Diffie)访问于 2026-09-13
⑦ 时代局限
第一,它写在 1999 年:量子计算的进展、后量子密码的标准化、以及大规模监控的形态都已经和书里不同,最后几章要当历史读。第二,叙事重心在欧美:阿拉伯破译师有专章,但印度、中国与奥斯曼的密码实践基本缺席,读它容易以为密码史就是西方史。第三,它首先是故事书而不是教材:数学深度不均,想真的学会破译要另找教材,站内密码学那篇只能补上框架。第四,中文版把 cipher、code、cryptography 都译成「密码」,读者容易混;术语要对着原文核对。第五,Clipper 芯片那一章的政策争论已经收场,但「强加密与执法」的冲突只是换了形式,读的时候要把结论换到今天再想一遍。
⑧ 读完你能做什么
- 拿一段英文短句做一次手工频率统计,再对照《密码故事》第 1 章的方法,体会「统计指纹」为什么能打败替换密码。
- 打开浏览器的证书信息,找出这次连接用的是哪类公钥算法——把书里「公开密钥」那一章落到一次真实访问上。
- 读第 7 章「相当好的隐私」时,顺便查一下今天端到端加密与执法部门的争论进展,看哪些论点二十年没变。
⑧ 复述自测(答得出这三问,就算真的读懂了)
- 频率分析为什么能破掉字母替换?它对多表替换为什么失效?
- 公开密钥解决了哪个问题?为什么说它的安全性建立在「算不动」上?
- Diffie 批评这本书的地方具体是什么?这说明科普书的技术章节难在哪里?
⑨ 想深读从哪读起
读法:先读第 1 章(玛丽女王的密码)与第 2 章(不可破译的密码),把「加密—破译」的基本盘抓住;再读第 3、4 章的机械与战争;然后读第 6、7 章的公开密钥与隐私之争;最后读第 8 章的量子部分。技能型提醒:书末的「向密码挑战」是少见的动手入口,值得真的做几题;想学技术细节,配一本密码学教材(如《应用密码学》)比反复读这本书有效。
⑨ 在站内它支撑 / 反驳了谁
这是提炼不是全貌:原著的论证密度、语言与细节替代不了。