Me2eM vs JWT vs OAuth:三种信任模型
JWT、OAuth 和 Me2eM 解决同一个任务——授权。但信任模型根本不同:谁签名、服务器信任谁、以及发生泄露时会怎样。附代码示例的全面对比。
协议解析、实用指南和架构笔记——所有构建Me2eM的内容。
JWT、OAuth 和 Me2eM 解决同一个任务——授权。但信任模型根本不同:谁签名、服务器信任谁、以及发生泄露时会怎样。附代码示例的全面对比。
已签名令牌如何替代服务器会话:内部有什么、验证器检查什么、stateless 与 JWT 的区别——以及为什么 jti 旋转让撤销精确制导。
完整解析确定性密钥树:12 个词如何变成身份层级——Identity、Handle、SubHandle——以及为什么同一个 seed 总是给出相同的密钥。
Mode 2 的纯粹形态:无人机出售 30 分钟拍摄时间,卫星出售 tasking 窗口。买方用公钥根自行校验购买,运营商不记账,收据无法伪造或延长。
Me2eM 上的多应用 SSO 模式:一个实例、多个应用、零用户表。每应用角色、用证明链替代 IdP、HttpOnly 会话、无数据库封禁——根植于身份。
种子短语 UX 作为工程问题:show-once 显示、顺序验证、checksum 导入、passphrase 警告——包中的每个组件都应对一次具体的灾难。加上带 auto-renewal 的会话和加密上下文缓存。
对 Me2eM 密码学包的系统导览:HKDF 和域隔离、带强制 OTK 的 X3DH、带纪元旋转的通道、面向离线接收者的信封、媒体加密和密码保护护栏。
协议的服务端:用于 verifyAttested 的 NestJS Guard、最小状态清单——公钥根、撤销、admin 映射——错误路由和无 sticky 会话的水平扩展。
对七个设计决策的诚实剖析:确定性代替存储、无状态会话、两种验证模式、证明代替角色、名称规范、缓存新鲜盐值和禁止 zero-fallback——附带替代方案和我们希望不同做法的地方。
逐步构建充电站网络:通过证明进行供应、无需服务器的自主运行、将泄露隔离到单个连接器、第三方应用验证。
分步教程:来自种子短语的确定性身份、带离线接收者的 X3DH 通道、带重放保护的逐消息加密。所有步骤的代码——在文章中。
种子短语是你身份的唯一载体。我们不存储它。为什么这是深思熟虑的决定,你为此付出的代价,以及为什么这个代价比替代方案更诚实。
当服务器没有会话时如何撤销已签名的 token:撤销粒度、fail-open vs fail-closed、记录 TTL,以及为什么 stateless ≠ 不可撤销。
从存储到计算:种子短语如何替代密码数据库。服务在密钥树层面的隔离、无注册表的上下文、通过命名实现旋转——以及放弃 vault 的诚实代价。
零服务器信任的 messenger 概念:无注册的身份、stateless 会话验证、X3DH 聊天、群组密钥 epoch 旋转,以及隐私的诚实代价。