5 个版本 (3 个破坏性更新)
0.4.0 | 2024 年 8 月 1 日 |
---|---|
0.3.1 | 2024 年 6 月 27 日 |
0.3.0 | 2024 年 4 月 24 日 |
0.2.0 | 2024 年 2 月 28 日 |
0.1.0 | 2024 年 1 月 8 日 |
#5 in #bls-signatures
197 每月下载量
在 4 个 crate (2 个直接使用) 中使用
21KB
317 代码行
使用 BLS12-381 曲线实现 BLS 签名。
此实现目前仅支持抗恶意密钥攻击的批处理,不支持不同的消息验证。
基准测试
机器规格
基准测试是在 2020 年 13.3 英寸 MacBook Pro 上运行的。
CPU
$ lscpu
Intel(R) Core(TM) i7-1068NG7 CPU @ 2.30GHz
RAM
16 GB 3733 MHz LPDDR4X
结果
test benches::bench_aggregate_pk ... bench: 1,654,552 ns/iter (+/- 107,025)
test benches::bench_aggregate_sig ... bench: 36,893 ns/iter (+/- 3,399)
test benches::bench_sign ... bench: 1,480,169 ns/iter (+/- 106,151)
test benches::bench_sign_vulnerable ... bench: 1,024,052 ns/iter (+/- 111,395)
test benches::bench_verify ... bench: 4,740,114 ns/iter (+/- 336,036)
lib.rs
:
BLS12-381 曲线上的 BLS 签名的实现。参考论文:https://crypto.stanford.edu/~dabo/pubs/papers/BLSmultisig.html
依赖项
~2.1–3.5MB
~74K SLoC