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 密码学

Download history 20/week @ 2024-03-29 5/week @ 2024-04-05

182 每月下载量
3 crates 中使用

BSD-3-Clause

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