使用旧的Rust 2015
0.3.0 |
|
---|---|
0.1.0 |
|
#33 in #bls-signatures
5.5MB
389 代码行
包含 (静态库,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
都可用,并且大致按照您的预期执行。每个二进制文件都接受一个或多个文件名作为输入。文件应遵循 测试向量格式。如果没有包含预期的输出,二进制文件将打印出它得到的结果。否则,它将检查输出与预期的输出是否匹配,如果任何不匹配,则引发panic。
更多示例
cargo run --bin sig_g1 ../../test-vectors/sig_g1/*
cargo run --bin hash_g2 ../../test-vectors/rfc6979
注意,尤其是在测试签名时,您可能希望以发布模式运行(cargo run --release --bin ...
),否则事情会相当慢。
许可证
请参阅此存储库顶级目录中的许可证。
依赖关系
~4.5MB
~91K SLoC