2个版本
0.6.1 | 2023年8月17日 |
---|---|
0.6.0 | 2023年7月19日 |
#1390 in 加密学
每月54次下载
在3个crate中使用(通过adss)
24KB
470 行
Sharks
快速、小巧且安全的Rust库,实现了Shamir的密钥共享。这是一个用于STAR协议的sharks crate的分支。
文档
使用方法
将此添加到您的Cargo.toml
[dependencies]
star-sharks = "0.6"
如果您的环境不支持std
[dependencies]
star-sharks = { version = "0.6", default-features = false }
要开始使用Sharks,请参阅参考文档
特性
开发者友好
API简单直接,配置最小化。
快速且小巧
代码尽可能符合惯例和简洁,外部依赖最小。
设计上安全
实现禁止用户选择会导致不安全应用程序的参数,例如生成超过有限域长度允许的份额。
此实现使用Sophie Germain质数(2^128 + 12451)。
测试
此crate包含单元测试和基准测试(以及文档中的示例)。您可以使用cargo test
和cargo bench
运行它们。
贡献
如果您发现了一个错误或想要提出新功能,请创建一个新问题。有关漏洞报告的信息,请参阅安全页面。
许可证
Sharks是在MIT许可证和Apache许可证(版本2.0)的条款下分发的。
有关详细信息,请参阅LICENSE-APACHE、LICENSE-MIT和COPYRIGHT。
依赖项
~3.5MB
~80K SLoC