16 releases

0.3.2 Dec 16, 2024
0.3.1 Oct 15, 2024
0.3.0 Sep 20, 2024
0.2.2 Apr 29, 2024
0.1.6 Nov 16, 2023

#91 in Authentication

Download history 1111/week @ 2024-09-18 841/week @ 2024-09-25 593/week @ 2024-10-02 906/week @ 2024-10-09 721/week @ 2024-10-16 469/week @ 2024-10-23 541/week @ 2024-10-30 563/week @ 2024-11-06 483/week @ 2024-11-13 756/week @ 2024-11-20 1199/week @ 2024-11-27 1331/week @ 2024-12-04 1513/week @ 2024-12-11 630/week @ 2024-12-18 196/week @ 2024-12-25 606/week @ 2025-01-01

3,154 downloads per month
Used in 24 crates (6 directly)

Apache-2.0 and maybe LGPL-3.0+

290KB
6K SLoC

ZKryptium

License

Description

ZKryptium library provides an implementation of:

This library enables the creation of zero-knowledge proofs, exposing cryptographic primitives facilitating the development of a Verifiable Credentials (VCs) system capable of handling both Anonymous Credentials and Selective Disclosure Credentials.

WARNING: for CL2003 use a version from v0.3.2 onwards that uses a new secure cryptographic implementation of the Pseudo Random Number Generator ThreadRng

Getting Started

Requirements

Usage

BBS+:
[dependencies]
zkryptium = { version = "0.3.2", default-features = false, features = ["bbsplus"] }
CL2003:
[dependencies]
zkryptium = { version = "0.3.2", default-features = false, features = ["cl03"] }

Examples

Take a look at the examples.

You can run the examples based on the BBS+ Signature Scheme with:

cargo run --example bbsplus <ciphersuite>
cargo run --example bbsplus_blind <ciphersuite>
Available Ciphersuites:
  • BLS12-381-SHA-256
  • BLS12-381-SHAKE-256

You can run the examples based on the CL2003 Signature Scheme with:

cargo run --features="cl03" --example cl03 <ciphersuite>
cargo run --features="cl03" --example cl03_multiattr <ciphersuite>
Available Ciphersuites:
  • CL1024-SHA-256

Test

To test the library you can launch the test vectors with:

cargo test

Adopted by

We’re proud to be adopted by companies around the world. Here are a few of the organizations leveraging our library:

Dependencies

~10–14MB
~222K SLoC