双棘轮算法与密钥管理
满足极客探究欲的底层架构科普。证明聊天记录为何无法被第三方甚至服务器暴力破解。
Double Ratchet 算法
xchat 核心集成双棘轮算法(Double Ratchet Algorithm)。在通讯过程中,不仅主密钥通过迪菲-赫尔曼密钥交换(DH)进行非对称更新,每一条消息的会话密钥也会通过对称 KDF 链进行单向滚动。这意味每发送一条消息,锁和钥匙都在发生变化。
前向保密与后向保密机制
前向保密 (Forward Secrecy): 即使攻击者在未来某一刻获取了您的长期私钥,也无法解密过去的历史消息,因为旧的会话密钥已被不可逆地销毁。
后向保密 (Future Secrecy): 即使当前会话密钥泄露,随着新一轮 DH 棘轮的转动,后续消息的密钥将重新变得安全,有效隔离单次泄露造成的损害。