Noise Protocol

XX 握手 · BLE p2p 落地 · Bitchat 视角的中文渐进图谱

16 步交互教程 Swift + CryptoKit 对齐 bitchat 源码 零依赖 · self-contained

Noise Protocol Framework 是一个握手协议构建器,可以裁剪出"双向认证 + 身份加密 + PFS + KCI 抗性"的最小盒子。 Noise_XX_25519_ChaChaPoly_SHA256 是其中最常用的三轮 mutual-auth 模式。

本专题以 bitchat(一个 BLE peer-to-peer 聊天 app)为载体,从「为什么 BLE 用不了 TLS」出发,逐步展示 e/s/ee/es/se/ss 记号、SymmetricState 双账本、XX 三轮握手、Split 分桨、Transport phase,最后回到 BLE GATT characteristic 的真实落地。

🔇
FOR BEGINNERS · 零基础

渐进版 · 16 步交互教程

每一步只引入一个新概念。从「为什么 BLE 用不了 TLS」到「fingerprint 跨 peer ID 复用 session」,按 Next 按钮一步步推进,配键盘 ← / → 导航与 URL hash 同步。

  • 6 章 16 步,约 30 分钟读完
  • 每步附 📚 延伸阅读 + 🍎 Swift 骨架
  • 覆盖记号 · 双账本 · XX 三轮 · Split
  • 对齐 bitchat 真实 BLE 落地代码
从第 1 步开始 →

深度版正在路上·IK / NK pattern·WireGuard 对照·Noise 状态机源码·……

分享 / 跳读小贴士