《图解密码技术》

总体观点
日本著名科普作家结城浩用浅显易懂的生动图解,将高深抽象的现代密码学原理转化为通俗易懂的认知模型。
核心命题:密码技术不仅是“加密防窃听(机密性)”,更涵盖了“防篡改(完整性)”、“防伪造(认证)”与“防抵赖(数字签名)”六大不可或缺的工具箱。
本书通过爱丽丝与鲍勃的经典通信场景,将对称密码、公钥密码、单向散列函数、消息认证码、数字签名与伪随机数生成器融会贯通,构建起现代网络信息安全的坚实知识大厦。
核心观点
-
1. 柯克霍夫原则:密码系统的安全性必须依赖于密钥保密,而非算法隐匿
优秀的现代密码算法应当完全公开并经受全球黑客与数学家的公测锤炼,任何试图靠隐藏算法实现安全都是自欺欺人。
DES算法结构全公开但由于56位密钥过短被暴力穷举淘汰,而完全公开的AES凭借128/256位长密钥成为全球坚不可摧的行业金标。 -
2. 公钥密码利用单向陷门数学难题,彻底攻克了对称密码的密钥配送困境
大数质因数分解或离散对数具有正向相乘极易、逆向分解极难的单向陷门特性,使加密公钥可在互联网任意公开发布。
爱丽丝要给鲍勃发密信,只需用鲍勃公开的公钥加密;密文即使被窃听者截获,没有鲍勃独持的私钥在数学上也无法在有生之年解密。 -
3. 混合密码系统是兼顾公钥安全性与对称密码高速度的工程工程最优解
公钥密码计算量庞大不适合加密海量数据,混合密码用公钥加密临时的对称会话密钥,用会话密钥高速加密传输实际数据。
在打开一个几百兆的HTTPS网页时,系统先用公钥握手耗费几毫秒协商出一个随机对称密钥,随后以千兆带宽高速对称解密网页流。 -
4. 单向散列函数是数字世界的唯一“指纹”,哪怕改动一个标点也会引发雪崩
Hash函数能将任意长度的输入压缩为固定长度的摘要,其抗碰撞性与单向不可逆性是保证数据完整性防篡改的底座。
下载一个几吉字节的系统镜像ISO文件,通过计算其SHA-256哈希值与官网对比,只要有一比特位被黑客篡改,哈希值便面目全非。 -
5. 消息认证码(MAC)抵御中间人篡改,数字签名彻底击穿事后抵赖
结合共享密钥的HMAC可验证消息来自受信方且未经改动;而私钥签名、公钥验签的数字签名则具备不可否认的法律效力。
银行电子合同必须由用户私钥生成数字签名,用户事后绝无法声称“这不是我签的”,因为全宇宙只有其本人的私钥能生成该验签散列。 -
6. 公钥基础设施(PKI)与CA数字证书是整个互联网现代信任链的基石
如果鲍勃的公钥在传输中被中间人替换,公钥加密就会崩溃;必须由权威认证机构(CA)用CA私钥签名背书证书以证明公钥归属。
浏览器内置了VeriSign等根CA证书,访问银行网站时浏览器自动校验银行证书上的CA数字签名,防止黑客伪造钓鱼网站窃取密码。 -
7. 现实世界中没有绝对安全的技术孤岛,人为漏洞是击穿防线的最薄弱环
密码算法数学上再完美,也无法防范弱口令密码、钓鱼诈骗、键盘监听木马与社会工程学攻破,安全是全链路的系统工程。
棱镜门事件表明,情报机构往往不直接暴力破解AES密文,而是通过在终端设备植入木马或从云服务商后台直接截获解密后的明文。
全书思维导图 · 知识脉络树
全书结构
-
第1部分 密码:机密性(对称密码、公钥密码与混合密码系统)
从凯撒密码讲到现代AES分组加密及其ECB/CBC/CTR模式,拆解RSA公钥数学原理,以及结合两者优势的混合密码系统。
爱丽丝与鲍勃通信时,公钥密码计算速度慢,对称密码密钥分发不安全;混合系统用公钥加密对称会话密钥,用会话密钥高速加密正文。 -
第2部分 认证:完整性与真实性(散列函数、消息认证码、数字签名与证书)
深入SHA-2/3单向散列的雪崩效应、防篡改的HMAC消息认证码、用私钥加密签名的数字签名,以及由CA构建信任链的数字证书。
Alice用自己的私钥对合同散列值进行数字签名,Bob用Alice的公钥验签,由于世界上只有Alice拥有该私钥,Alice无法抵赖签署事实。 -
第3部分 密钥、随机数与应用技术:现实安全(密钥管理、随机数、PGP与SSL/TLS协议)
剖析伪随机数生成器的不可预测性与密钥生命周期,全面逐帧还原PGP邮件加密与现代互联网基石SSL/TLS握手流程。
当我们在浏览器访问HTTPS网址时,浏览器验证网站CA证书合法性,双方通过密码套件协商临时会话密钥,无缝完成端到端高强度加密。