#threshold-signature #signature-scheme #schnorr-signature #threshold #signature #schnorr

no-std frost-rerandomized

支持实现灵活轮优化的 Schnorr 阈值签名方案 (FROST) 的重新随机化变体的类型和特质

10 个版本 (1 个稳定版)

2.0.0-rc.02024 年 6 月 20 日
1.0.0 2024 年 2 月 19 日
1.0.0-rc.02023 年 11 月 17 日
0.7.0 2023 年 9 月 13 日
0.1.0 2023 年 3 月 9 日

#2088加密学

Download history 667/week @ 2024-04-29 564/week @ 2024-05-06 475/week @ 2024-05-13 665/week @ 2024-05-20 891/week @ 2024-05-27 1184/week @ 2024-06-03 1176/week @ 2024-06-10 1551/week @ 2024-06-17 1727/week @ 2024-06-24 1532/week @ 2024-07-01 906/week @ 2024-07-08 1223/week @ 2024-07-15 1039/week @ 2024-07-22 983/week @ 2024-07-29 1221/week @ 2024-08-05 1773/week @ 2024-08-12

5,097 每月下载次数
9 个 crate 中使用 (6 个直接使用)

MIT/Apache

270KB
5K SLoC

FROST (灵活轮优化 Schnorr 阈值签名) 重新随机化

Rust 中实现 '带有 FROST 的两轮阈值 Schnorr 签名' 的基本特性和类型,支持与 Zcash 兼容的 RedDSA 重新随机化签名。

状态 ⚠

FROST 规范尚未最终确定,此代码库尚未经过审计或发布。frost-rerandomized 中的 API 和类型可能发生变化。

使用方法

frost-rerandomizedfrost-core 类似,但提供了不同的 sign()aggregate() 函数,添加了对重新随机化签名的支持。如果最终用户想要签名和验证签名,他们不应使用 frost-rerandomized,而应使用特定的 crate,该 crate 使用 frost-rerandomized 作为依赖项,例如 reddsa

示例

请参阅特定密码套件模块,例如 reddsa 中的模块。

依赖项

~1–12MB
~128K SLoC