从凯撒密码到区块链:《密码学入门》里的人类保密智慧史

从凯撒密码到区块链:《密码学入门》里的人类保密智慧史
图片来源:AI大模型 · 从凯撒密码到区块链:《密码学入门》里的人类保密智慧史

开篇

第一次动念读密码学相关的书,是因为去年接连遇到的几件小事:手机换了新的加密解锁方式、网购时偶然注意到支付页面的“SSL加密”标识、还有朋友聊起区块链时反复提到的“非对称加密”——这些词好像每天都在耳边飘,但真要问一句“加密到底是怎么回事”,我只能模糊地说出“把明文变成密文”这种等于没说的答案。

找书的时候特意避开了满是公式的专业教材,选了这本定位“入门”的小书。期待其实不高:别太晦涩,能把几个常听到的概念讲清楚,让我下次再聊到隐私保护、数字安全的时候,不至于只能说“反正就是很安全”就够了。没想到翻开之后才发现,密码学从来不是脱离现实的智力游戏,它的每一步演化,都踩着人类对“秘密”的需求往前走。

核心内容

一句话总结:这是一本零门槛的密码学科普书,不用复杂数学就能读懂加密的底层逻辑,适合所有想搞懂数字时代隐私如何被保护的普通人。

书籍基本信息:作者是日本密码学家结城浩,2021年引进国内出版,全书共328页,属于网络安全领域的科普读物,延续了作者一贯的“用故事讲技术”的写作风格,没有过高的数学门槛。

核心观点:

第一个触动我的观点是:密码学的本质,不是“隐藏信息”,而是“让特定的人能读懂,其他人读不懂”。以前我总觉得加密就是把东西藏起来,比如把纸条塞到墙缝里那种。但书里说,真正的密码学,从来不依赖“别人看不到密文”——反而假设敌人截获了全部密文,依然无法破解。这个认知翻转很重要:我们今天用的所有加密技术,从Wi-Fi密码到支付加密,本质上都是在“密文可能被偷走”的前提下,依然保证信息安全。

第二个核心点是:密码的强度,从来不是靠加密算法保密,而是靠密钥保密。书里反复强调“密码系统的安全性应该依赖于密钥的秘密性,而不是算法的秘密性”——也就是著名的“柯克霍夫原则”。一开始我不理解:算法如果公开了,那坏人不就更容易破解了吗?后来才想明白:算法要经过全世界无数人的检验,才能证明它真的没有漏洞;如果靠藏算法来保证安全,就像把门锁的结构藏起来以为别人打不开,其实一碰就碎。我们今天信任的很多加密标准,都是完全公开的算法,安全的核心只在那串只有你知道的密钥。

第三个让我刷新认知的是对称加密和非对称加密的区别,以及它们为什么要配合使用。以前总听人说非对称加密更安全,读完才知道,非对称加密虽然解决了“密钥怎么安全送给对方”的问题,但它的运算速度极慢,根本不适合加密大量数据。我们平时刷网页、发消息时的加密,其实是“用非对称加密传对称密钥,再用对称加密传实际内容”的组合模式——就像你给远方的朋友寄一个带锁的箱子,先把钥匙用更安全的方式寄过去,再寄箱子本身,比直接用慢得要死的高级锁装所有东西高效得多。

第四个观点关于密码学的未来:量子计算不是密码学的终点,而是新的起点。书里专门花了一章讲量子计算对现有加密体系的冲击,也提到了抗量子密码的研究方向。很多人说“量子计算机一出,所有密码都没用了”,其实根本不是这么回事——被威胁的只是特定类型的非对称加密,对称加密受的影响很小,而且新的加密体系早就开始研究了。技术的演化从来都是矛和盾一起升级,密码学的历史本身就是一部“攻与防的平衡史”。

精彩片段:

书里有一段写第一次世界大战时期的“齐默尔曼电报”事件,我读完愣了好半天。当时英国情报部门破译了德国发给墨西哥的密电,内容是德国怂恿墨西哥向美国宣战,承诺帮墨西哥夺回得克萨斯等领土。但英国人遇到了一个难题:如果直接把电报内容告诉美国,就等于暴露了自己能破译德国密码的事实,德国人肯定会立刻换加密方式。

英国人想了个绝妙的办法:他们故意让美国“偶然”发现一份被墨西哥间谍转手的电报副本,看起来像是从墨西哥渠道泄露的,而不是被英国破译的。美国果然被激怒,加入了一战,而德国人到战争结束都没发现自己的密码早就被破了。

这段故事让我突然明白:密码战从来不只是技术的比拼,更是心理和策略的较量。破译密码的最高境界,不是“我能看懂你的秘密”,而是“我看懂了,但我不让你知道我看懂了”。这种智力层面的博弈,比单纯的技术本身要有意思得多。

还有个关于“一次性密码本”的片段也很有意思。书里说,有一种加密方式是“绝对无法被破解”的,只要密钥是完全随机的、和明文一样长、只用一次。但它有个致命的问题:你得先把这么长的密钥安全地送到对方手里——而如果有办法安全送这么长的密钥,你直接把明文送过去不就好了?这个像悖论一样的结论,一下子点透了密码学的核心矛盾:加密的难点从来不是“怎么加密”,而是“密钥怎么分发”。后来的非对称加密之所以伟大,就是因为它第一次从数学层面部分解决了这个问题。

适合谁读:

第一类是对数字安全、隐私保护感兴趣的普通人,想知道自己的支付密码、聊天记录到底是怎么被保护的,不想再被各种“加密”“解密”的营销概念忽悠。第二类是刚接触计算机、网络安全领域的学生或从业者,想先用一本轻松的书建立整体认知,再去啃更专业的教材。第三类是对逻辑思维、智力博弈感兴趣的读者,密码学的演化史本身就是一部人类智力较劲的历史,哪怕不做技术,读来也很有启发。

不适合谁读:

如果你已经有密码学基础,甚至就是做加密相关工作的,这本书会显得太浅,很多内容都是你早就知道的常识,没必要花时间读。还有如果你是冲着“学完就能黑客入门”“学破解密码”来的,也肯定会失望——这本书讲的是加密的底层逻辑,不是教你怎么攻击系统,更不是什么“黑客教程”。另外,完全不想动脑子、只喜欢看纯故事的读者也可能觉得有点干,毕竟里面还是有不少需要稍微捋一捋的逻辑推导。

结尾

读完这本书的那天,我特意去看了一下手机里的“加密设置”,还有浏览器地址栏前面的小锁图标——以前这些对我来说只是个无关紧要的符号,那天突然觉得它们背后站着一长串名字:从古罗马的凯撒,到二战时的图灵,再到今天无数默默研究加密算法的数学家。我们每天理所当然享受的信息安全,其实是人类花了两千多年,用无数次破解与反破解的博弈,一点点堆出来的。

更重要的是,我终于不再对“加密”这件事抱有虚无的恐惧或者盲目的信任。我知道了没有绝对不可破解的密码,也知道了什么样的加密是真正可靠的。在这个所有个人信息都在网络上跑的时代,搞懂一点密码学,其实就是给自己多一点对生活的掌控感——毕竟,能守住自己的秘密,本身就是一种自由。

常见问题(FAQ)

1. 这本书需要数学基础吗?数学不好能不能看懂?

完全不需要高等数学基础,只要有初中数学水平就能读懂。作者尽量避开了复杂的公式推导,就算有少量计算,也会用非常通俗的例子一步步拆解。核心都是逻辑思路,而不是数学运算,数学不好的人完全不用有压力。

2. 读完这本书能学会加密解密的实际操作吗?

不能。这是一本科普书,不是实操手册,它的目的是帮你理解密码学的底层逻辑和发展脉络,让你能听懂各种加密相关的概念,而不是教你写代码或者配置加密系统。如果想要学实操,得去看更专业的技术书籍或者编程教程。

3. 书里的内容过时了吗?现在读还有用吗?

核心内容完全不过时。密码学的基础理论、经典加密思想、对称与非对称加密的逻辑,都是已经被验证几十年的底层原理,近几年的新技术比如区块链加密、抗量子密码等,书里也有涉及。作为入门建立认知的书,读个三五年都不会有问题。

4. 这本书和《图解密码技术》有什么区别?哪本更好?

两本书都是结城浩写的,核心内容框架差不多,但这本《密码学入门》更薄、更基础,几乎没有技术细节,面向完全零基础的普通读者;《图解密码技术》内容更全更细,有更多技术实现的讲解,适合想往技术方向深入的读者。如果只是想搞懂基本概念,选这本就够了。


本文首发于肆言叁语,欢迎转载但请注明出处。