重构 key-setup/加密代码,以为新协议版本做好准备
作者: warner创建于 2026年8月26日更新于 2026年8月26日
为了支持https://GitHub.com/magic-trophole/magic-trophole-protocols/issues/46,我要重写客户端的密钥设置代码. 这是生成和处理 PAKE 和 VERSION 信件的代码,用于计算和确认会话密钥 。
目前,它分布在几个州机器中:密钥、排序键、接收键、发送键和秩序键。 我打算把这些都合并起来 我还计划把核心逻辑移入一个sans-io-tyle EncryptionCore类,通过将所列举的事件返回处理来进行交流,而不是直接引用其他的状态机器.
我还打算将实际的密钥设置逻辑抽出入一个新的"谈判"类,并称之为"谈判-V0". 我的计划是将"v0"追溯到现有的SPAKE2-只按键设置协议中,这样一来:当我们移入更新的协议时,我们还有话要说;而二:当双方无法支持更好的协议时,同伴可以倒回去.
我期待创建一个"v1"协议,它也是SPAKE2-只,但改进了笔录散列. 这也将给我们一些在协议升级方面的实际经验,然后在"v2"中移动到新的后量子内容.
内容来源: magic-wormhole/magic-wormhole