#生成 #密钥 #分布式 #gennaro

gennaro-dkg

Gennaro分布式密钥生成算法

24个版本

1.0.0-pre.02024年7月31日
0.9.0-rc22024年7月30日
0.9.0-rc12024年3月26日
0.8.0 2023年9月5日
0.2.8-pre02023年3月20日

密码学类别中排名474

Download history 226/week @ 2024-04-26 461/week @ 2024-05-03 324/week @ 2024-05-10 347/week @ 2024-05-17 212/week @ 2024-05-24 146/week @ 2024-05-31 262/week @ 2024-06-07 465/week @ 2024-06-14 461/week @ 2024-06-21 218/week @ 2024-06-28 320/week @ 2024-07-05 262/week @ 2024-07-12 155/week @ 2024-07-19 418/week @ 2024-07-26 210/week @ 2024-08-02 150/week @ 2024-08-09

每月下载1,009

Apache-2.0 OR MIT

650KB
2.5K SLoC

gennaro-dkg

Crate Docs Apache 2.0 Build status Downloads

本实现描述了Gennaro分布式密钥生成算法,详情请见此处

此实现还减轻了恶意密钥攻击

安全注意事项

该crate已通过Kudelski Security进行了一次安全审计,没有发现重大问题。审计报告可在此处找到:此处。我们感谢LIT Protocol赞助此审计。

协议细节

该crate提供的协议包括以下内容

  • 只要参与者数量足够,即高于阈值,协议将一直继续
  • 如果参与者数量低于阈值,则终止

不允许格式不正确的消息,这会导致参与者出现错误。对于本crate而言,非响应性参与者不在此范围内,因为这包括超时和重试,可能由多种原因引起:网络延迟、系统崩溃等。这留给消费者去处理,创建一个用于发送数据的加密通道。

基本上,通信通道故意不包含在本crate中。消息的发送和接收需要由本crate的消费者处理。这允许协议在同步和异步环境中使用。

有关如何做到这一点的良好描述,请见此处

简而言之

  1. 使用Signal Protocol,因为它提供最高的安全性。
  2. 如果您可以依赖并信任PKI,请使用TLS的最新版本。

许可证

根据您选择的以下许可证之一授权:

供您选择。

贡献

除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,旨在包含在工作成果中,将双授权如上所述,不附加任何额外条款或条件。

依赖项

~6–9MB
~156K SLoC