#bls-signatures #vector #input #ref #testing #impl #sigs

已删除 bls_sigs_ref-rs

BLS签名草案标准,参考实现

使用旧的Rust 2015

0.3.0 2019年10月31日
0.1.0 2019年10月31日

#33 in #bls-signatures

MIT 许可证

5.5MB
389 代码行

包含 (静态库,5.5MB) lib/libbls_sigs_ref_rs.a,(Rust 库,66KB) lib/libbls_sigs_ref_rs.rlib

BLS签名Rust实现

Build Status

基于 Rust配对库 的分支。

先决条件

在Rust 1.35上测试过。

使用方法

您可以使用 cargo test 运行单元测试套件。对于与提供的 测试向量 进行测试,请使用 bls_sigs_test 包。

bls_sigs_test 目录中,您可以运行,例如:

cargo run --bin hash_g1 ../../test-vectors/hash_g1/rfc6979

二进制文件 hash_g1hash_g2sig_g1sig_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