24个版本
1.0.0-pre.0 | 2024年7月31日 |
---|---|
0.9.0-rc2 | 2024年7月30日 |
0.9.0-rc1 | 2024年3月26日 |
0.8.0 | 2023年9月5日 |
0.2.8-pre0 | 2023年3月20日 |
在密码学类别中排名474
每月下载1,009次
650KB
2.5K SLoC
gennaro-dkg
本实现描述了Gennaro分布式密钥生成算法,详情请见此处
此实现还减轻了恶意密钥攻击。
安全注意事项
该crate已通过Kudelski Security进行了一次安全审计,没有发现重大问题。审计报告可在此处找到:此处。我们感谢LIT Protocol赞助此审计。
协议细节
该crate提供的协议包括以下内容
- 只要参与者数量足够,即高于阈值,协议将一直继续
- 如果参与者数量低于阈值,则终止
不允许格式不正确的消息,这会导致参与者出现错误。对于本crate而言,非响应性参与者不在此范围内,因为这包括超时和重试,可能由多种原因引起:网络延迟、系统崩溃等。这留给消费者去处理,创建一个用于发送数据的加密通道。
基本上,通信通道故意不包含在本crate中。消息的发送和接收需要由本crate的消费者处理。这允许协议在同步和异步环境中使用。
有关如何做到这一点的良好描述,请见此处。
简而言之
- 使用Signal Protocol,因为它提供最高的安全性。
- 如果您可以依赖并信任PKI,请使用TLS的最新版本。
许可证
根据您选择的以下许可证之一授权:
- Apache License, Version 2.0, (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
供您选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的任何贡献,旨在包含在工作成果中,将双授权如上所述,不附加任何额外条款或条件。
依赖项
~6–9MB
~156K SLoC