13个版本
0.2.2 | 2024年4月29日 |
---|---|
0.2.1 | 2024年3月27日 |
0.1.9 | 2024年2月19日 |
0.1.8 | 2023年12月14日 |
0.1.4 | 2023年10月25日 |
#574 in 身份验证
5,382每月下载量
用于 30 个Crates (6直接)
300KB
6K SLoC
ZKryptium
描述
ZKryptium提供了符合
- BBS+(draft-irtf-cfrg-bbs-signatures-05) 签名方案的实现
- 盲BBS签名 (draft-kalos-bbs-blind-signatures-00)
- CL2003 (https://link.springer.com/chapter/10.1007/3-540-36413-7_20) 签名方案
该库能够创建零知识证明,公开加密原语,以促进可验证凭证(VCs)系统的发展,该系统能够处理匿名凭证和选择性披露凭证。
入门
要求
- Rust (>= 1.65)
- Cargo (>= 1.65)
- ZKryptium CL03 实现还依赖于 Rug crate,该crate依赖于GMP、MPFR和MPC库,通过 gmp-mpfr-sys crate 中的低级FFI绑定,需要一些设置才能构建;gmp-mpfr-sys文档 中有关于 GNU/Linux、macOS 和 Windows 下使用的详细信息。
用法
BBS+
[dependencies]
zkryptium = { version = "0.2.2", default-features = false, features = ["bbsplus"] }
CL2003
- 见上面的 要求
[dependencies]
zkryptium = { version = "0.2.2", default-features = false, features = ["cl03"] }
示例
查看 示例。
您可以使用以下方式运行基于 BBS+ 签名方案的示例
cargo run --example bbsplus <ciphersuite>
支持的密码套件
- BLS12-381-SHA-256
- BLS12-381-SHAKE-256
您可以使用基于 CL2003 签名方案的示例来运行
cargo run --example cl03 <ciphersuite>
支持的密码套件
- CL1024-SHA-256
测试
要测试库,您可以使用以下测试向量启动
cargo test
依赖项
~10–13MB
~203K SLoC