#bls-signatures #bls12-381 #bls #signatures #signature

bls12_381-bls

BLS12-381 曲线上的 BLS 签名的实现

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

Download history 143/week @ 2024-04-22 30/week @ 2024-04-29 15/week @ 2024-05-13 34/week @ 2024-05-20 14/week @ 2024-05-27 21/week @ 2024-06-03 33/week @ 2024-06-10 15/week @ 2024-06-17 126/week @ 2024-06-24 35/week @ 2024-07-01 20/week @ 2024-07-08 25/week @ 2024-07-15 151/week @ 2024-07-29

197 每月下载量
4 个 crate (2 个直接使用) 中使用

MPL-2.0 许可证

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