E2EE 协议图谱

Signal Protocol(DR + X3DH + Sesame + PQXDH)· Matrix vodozemac 对照

新手 + 老手 + 多设备 + 后量子 + 多协议对照 含 Rust 骨架 零依赖 · self-contained

端到端加密协议族的中文图谱。主线 Signal Protocol 是当今主流 E2E 协议(Signal / WhatsApp / iMessage)的核心算法族—— Double Ratchet 棘轮加密、X3DH 异步首次握手、Sesame 多设备会话管理, 以及 2023 年起的后量子升级 PQXDHSPQR / Triple Ratchet。 此外提供 Matrix vodozemac 对照专页:从 Olm 3DH(含 fallback key)到 Megolm 群组方案, 逐项摆到 Signal 旁边讲清楚同 / 异 / 差距。

🐣
FOR BEGINNERS · 零基础

渐进版 · 25 步交互教程

每一步只引入一个新概念。从「明文裸奔」到「Double Ratchet 全景」,按 Next 按钮一步步推进,配键盘 ← / → 导航和 URL hash 同步。

  • 6 章 25 步,约 30 分钟读完
  • 每步附 📚 延伸阅读 + 🦀 Rust 骨架
  • 完全不需要密码学背景
  • 底部解说卡用大白话
从第 1 步开始 →
🎯
FOR ENGINEERS · 已熟悉

深度版 · 11 张架构图谱

面向已经熟悉 Signal 协议的工程师做 recall。一张图一个角度:全景、KDF 链、DH ping-pong、Double Ratchet FSM、乱序处理、X3DH、服务端契约。

  • 11 张独立图谱,可按需跳读
  • 含服务端视角与原子性契约
  • 每张图配 takeaway 一句话结论
  • 底部附 30 秒回顾 Reference 卡
浏览图谱总览 →
🔄
FOR MULTI-DEVICE · 多设备

Sesame · 13 步多设备会话

DR 假设两个端点;现实里一个用户有手机+iPad+笔记本。Sesame 是 Signal 在 DR 之上的多设备会话管理层。13 步讲清楚 fan-out 扇出、self-sync、设备增删、stale 恢复,对齐 libsignal Rust 真实接口。

  • 5 章 13 步,约 25 分钟读完
  • libsignal 真实 API · ProtocolAddress / SessionStore
  • 把 DR 当黑盒 · 聚焦多设备层
  • 覆盖 fan-out · self-sync · stale · 收敛
从第 1 步开始 →
⚛️
POST-QUANTUM · 后量子演进

PQXDH · Signal 的后量子升级

2023 年 PQXDH 把 X3DH 升级为 hybrid (X25519 + ML-KEM);2025 年 SPQR 把 Double Ratchet 扩展为 Triple Ratchet。讲清楚 harvest-now-decrypt-later 威胁、KEM ≠ DH 心智迁移、hybrid 安全论证,以及演进尚未完成的部分。

  • 4 章节单页滚动 · 约 20 分钟读完
  • 交互:年份 slider · X25519/Kyber 谁被破 toggle
  • 对照 PQXDH spec 原文 + ML-KEM (FIPS 203)
  • 含 SPQR / Triple Ratchet (2025-10) 前瞻
看演进图谱 →
🟢
MATRIX · OLM + MEGOLM · 对照 Signal

Matrix · vodozemac 对照 Signal

以 vodozemac 0.10.0 源码为切入点,把 Matrix 端到端加密(Olm + Megolm)逐项摆到 Signal 旁边对照——3DH vs X3DH(含 fallback key 修正)、Megolm vs Sender Keys、联邦威胁面,以及 2.5 年 PQ 差距。

  • 5 章节单页 · 1 toggle + 多 details
  • vodozemac 源码逐处引用
  • Megolm fan-out / 联邦威胁可视化
  • 含 "PQ-Olm" 推演设计草案
看对照图谱 →

不确定该选哪一个?