2个版本

0.6.1 2023年8月17日
0.6.0 2023年7月19日

#1390 in 加密学

Download history 13/week @ 2024-03-14 43/week @ 2024-03-21 52/week @ 2024-03-28 21/week @ 2024-04-04 10/week @ 2024-04-11 26/week @ 2024-04-18 31/week @ 2024-04-25 9/week @ 2024-05-02 6/week @ 2024-05-09 11/week @ 2024-05-16 11/week @ 2024-05-23 17/week @ 2024-05-30 7/week @ 2024-06-06 10/week @ 2024-06-13 24/week @ 2024-06-20 11/week @ 2024-06-27

每月54次下载
3个crate中使用(通过adss

MIT/Apache

24KB
470

Sharks

Build Crates Docs

快速、小巧且安全的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 testcargo bench运行它们。

贡献

如果您发现了一个错误或想要提出新功能,请创建一个新问题。有关漏洞报告的信息,请参阅安全页面

许可证

Sharks是在MIT许可证和Apache许可证(版本2.0)的条款下分发的。

有关详细信息,请参阅LICENSE-APACHELICENSE-MITCOPYRIGHT

依赖项

~3.5MB
~80K SLoC