深入浅出图谱 · 11 张架构图重新讲一遍棘轮加密
本图谱以独立 HTML 图集形式呈现 Signal Double Ratchet 协议,11 张图各自专注一个角度: 全景视角、安全直觉、状态机、消息乱序、X3DH 与 Double Ratchet 衔接、服务端契约。
从全景到细节、从握手到运行、从客户端到服务端。 每张图都遵循"虚线说语境,实线说实体"的视觉规范,并配有 takeaway 一句话结论。
建议按编号顺序阅读 (#01 → #11),也可参考下方"阅读路径"按需跳读。
本图谱涉及的核心术语. 详细底层概念在每张子图的"Reference"小节有补充。
加密发生在客户端, 中间任何节点 (含服务端) 都看不到明文. Signal Protocol 是 E2EE 的工业标准。
Open Whisper Systems 设计的 E2EE 协议家族. 由 X3DH 握手 + Double Ratchet 持续运转两部分组成。
密码学中的"单向推进"机制. 每次推进生成新密钥, 旧密钥不可恢复. 是前向安全的核心实现手段。
FS (Forward Secrecy) 保护过去, PCS (Post-Compromise Security) 保护未来. Signal 同时提供两者。
私钥本地保密, 公钥可公开. 双方各自用私钥 + 对方公钥做 DH, 算出相同的共享密钥。
Signal Protocol 的开源实现. vodozemac (Rust) = Matrix 用; libsignal = Signal 官方; Olm = Matrix 历史版本。