3 个版本 (破坏性更新)

使用旧的 Rust 2015

0.3.0 2020年4月24日
0.2.0 2020年3月26日
0.1.0 2019年10月31日

#1087 in 密码学

Download history 33/week @ 2024-03-30 14/week @ 2024-04-06 78/week @ 2024-04-13 1/week @ 2024-04-20 36/week @ 2024-06-29 86/week @ 2024-07-06

每月下载量 122

MIT 许可证

5.5MB
372

包含(静态库,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 都可用,并且大致按照您的期望执行。每个二进制文件都接受一个或多个文件名作为输入。文件应遵循 测试向量格式。如果测试向量中没有包含预期的输出,则二进制文件将打印出它得到的结果。否则,它将检查输出与预期输出是否一致,如果有任何错误,则引发恐慌。

更多示例

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