Signal Protocol(DR + X3DH + Sesame + PQXDH)· Matrix vodozemac 对照
端到端加密协议族的中文图谱。主线 Signal Protocol 是当今主流 E2E 协议(Signal / WhatsApp / iMessage)的核心算法族——
Double Ratchet 棘轮加密、X3DH 异步首次握手、Sesame 多设备会话管理,
以及 2023 年起的后量子升级 PQXDH → SPQR / Triple Ratchet。
此外提供 Matrix vodozemac 对照专页:从 Olm 3DH(含 fallback key)到 Megolm 群组方案,
逐项摆到 Signal 旁边讲清楚同 / 异 / 差距。
每一步只引入一个新概念。从「明文裸奔」到「Double Ratchet 全景」,按 Next 按钮一步步推进,配键盘 ← / → 导航和 URL hash 同步。
面向已经熟悉 Signal 协议的工程师做 recall。一张图一个角度:全景、KDF 链、DH ping-pong、Double Ratchet FSM、乱序处理、X3DH、服务端契约。
DR 假设两个端点;现实里一个用户有手机+iPad+笔记本。Sesame 是 Signal 在 DR 之上的多设备会话管理层。13 步讲清楚 fan-out 扇出、self-sync、设备增删、stale 恢复,对齐 libsignal Rust 真实接口。
2023 年 PQXDH 把 X3DH 升级为 hybrid (X25519 + ML-KEM);2025 年 SPQR 把 Double Ratchet 扩展为 Triple Ratchet。讲清楚 harvest-now-decrypt-later 威胁、KEM ≠ DH 心智迁移、hybrid 安全论证,以及演进尚未完成的部分。
以 vodozemac 0.10.0 源码为切入点,把 Matrix 端到端加密(Olm + Megolm)逐项摆到 Signal 旁边对照——3DH vs X3DH(含 fallback key 修正)、Megolm vs Sender Keys、联邦威胁面,以及 2.5 年 PQ 差距。
#step-N 可定位到具体步