一本写给工程师的密码学小书 —— 从两千年前的字母移位,到守护你每一次 HTTPS 握手与每一枚链上签名的数学。每一章都能亲手把玩。
有编程经验、想真正弄懂密码学而非只会调库的开发者。全书以 Android 工程师为默认读者,但概念对所有人通用。数学不设门槛 —— 需要的数论都从零讲起。
建议按顺序读,后面的章节常常回收前面的伏笔(尤其是哈希 → 签名 → TLS → 区块链这条线)。别只看,动手玩每一个 Demo:亲手把密码打破一次,比读十遍定义都管用。
页面里的可交互实现是为"看得见过程"而写的教学版,刻意用小参数、留中间状态。它们不可用于生产。真实项目请用平台原生库(Android 的 javax.crypto / Keystore、浏览器的 WebCrypto)。
正文里的方框分四种:≡ 定义 给出严格说法、✎ 笔记 补充直觉、§ 史话 讲背后的故事、! 警告 标出真实世界会咬人的坑。