39个版本
0.10.5 | 2022年8月9日 |
---|---|
0.10.4 | 2022年7月21日 |
0.10.3 | 2022年6月14日 |
0.10.0 | 2022年3月22日 |
0.2.2 | 2020年11月18日 |
#1656 in 密码学
182 每月下载量
在 3 crates 中使用
75KB
1.5K SLoC
BLS DKG
BLS DKG机制的实现,需要签名密钥、加密密钥和参与者的SocketAddr。
基于此处的优秀描述:here。此实现强制参与和诚实。因此,它可以在敌对和友好环境中使用,其中 m
必须小于等于 <=n
。参与者的ID必须是可排序的,以允许所有参与者选择生成密钥时相同的(阈值+1)t+1
个参与者。
这个概念是所有参与者(p)就 m
(成员)的数量达成一致,其中 n
是成员的总数。参与者必须能够更新他们的加密密钥。这将在 complain + justification
消息中使用。该消息将证明一个参与者向另一个成员发送了加密的垃圾数据。提出投诉并辩护的成员将不得不公开他们的加密密钥对,并在单个消息中更新它。这将需要在一个 sign(complaint, justification, new encrypt_public_key)
消息中签名。此时,DKG将中止,投诉者或发送消息的参与者将在下一轮中被排除。在下一轮开始之前,可以添加一个新的参与者以保持参与者数量恒定。
此算法是同步的,并要求因发送不良数据或无响应而被取消资格的参与者。后者在此crate中被任意设置,但可以由crate的用户设置。
文档 | MaidSafe网站 | Safe Dev论坛 | Safe Network论坛 |
---|
许可证
此Safe Network库采用BSD-3-Clause许可证。
有关更多详细信息,请参阅LICENSE文件。
贡献
想要贡献力量?太好了 🎉
有多种方式可以为项目贡献力量,无论是编写新代码、修复错误还是仅仅报告错误。所有形式的贡献都受到鼓励!
有关如何贡献的说明,请参阅我们的贡献指南。
依赖项
~6MB
~191K SLoC