1 个不稳定版本
0.1.0 | 2020年11月10日 |
---|
#24 in #shamir-secret-sharing
36KB
447 行
NuBLS
该 nubls
库是 BLS12-381 上的 BLS 签名的 Rust 实现。这个实现旨在遵循 IETF BLS 规范草案。
这个库旨在准备好 no_std
,但尚未完全准备好。
文档
Penumbral 代理重新签名
Penumbral 是 NuCypher 的阈值代理重新签名 (PRS) 算法。
代理重新签名是一种算法类型,允许一个密钥下的签名通过使用“重新签名密钥”的第三方转换为另一个密钥下的签名。这确保第三方从未接触过任何私钥。
Penumbral 论文是正在进行中的工作,但将很快发布。
有关使用详情,请参阅这里的测试 — https://github.com/nucypher/NuBLS/blob/master/rust-nubls/src/keys.rs#L484
签名
有关使用详情,请参阅这里的测试 — https://github.com/nucypher/NuBLS/blob/master/rust-nubls/src/keys.rs#L399
阈值分割/恢复
有关使用详情,请参阅这里的测试 — https://github.com/nucypher/NuBLS/blob/master/rust-nubls/src/keys.rs#L321
警告
由于这个库是正在进行中的工作,一些 API 细节尚不完整。其中之一是 rust-native hash-to-curve 实现。因此,目前无法使用这个库本地哈希消息,必须使用另一个库。
依赖项
~2MB
~49K SLoC