3 个版本 (破坏性更新)
使用旧的 Rust 2015
0.3.0 | 2020年4月24日 |
---|---|
0.2.0 | 2020年3月26日 |
0.1.0 | 2019年10月31日 |
#1087 in 密码学
每月下载量 122
5.5MB
372 行
包含(静态库,5.5MB) lib/libbls_sigs_ref_rs.a,(Rust 库,66KB) lib/libbls_sigs_ref_rs.rlib
BLS 签名 Rust 实现
基于 Rust配对 库的分支。
先决条件
已与 Rust 1.35 测试。
用法
您可以使用 cargo test
来运行单元测试套件。针对提供的 测试向量 进行测试,请使用 bls_sigs_test
包。
从 bls_sigs_test
目录中,您可以运行,例如:
cargo run --bin hash_g1 ../../test-vectors/hash_g1/rfc6979
二进制文件 hash_g1
、hash_g2
、sig_g1
和 sig_g2
都可用,并且大致按照您的期望执行。每个二进制文件都接受一个或多个文件名作为输入。文件应遵循 测试向量格式。如果测试向量中没有包含预期的输出,则二进制文件将打印出它得到的结果。否则,它将检查输出与预期输出是否一致,如果有任何错误,则引发恐慌。
更多示例
cargo run --bin sig_g1 ../../test-vectors/sig_g1/*
cargo run --bin hash_g2 ../../test-vectors/rfc6979
注意:在测试签名时,您可能希望在发布模式下运行(cargo run --release --bin ...
),否则速度会相当慢。
许可证
请参阅此存储库顶层目录中的许可证。
依赖项
~3.5MB
~63K SLoC