15 releases

0.3.1 Oct 15, 2024
0.2.3 Sep 19, 2024
0.2.2 Apr 29, 2024
0.2.1 Mar 27, 2024
0.1.6 Nov 16, 2023

#106 in Authentication

Download history 1903/week @ 2024-08-17 1092/week @ 2024-08-24 1301/week @ 2024-08-31 1368/week @ 2024-09-07 1111/week @ 2024-09-14 957/week @ 2024-09-21 709/week @ 2024-09-28 639/week @ 2024-10-05 1070/week @ 2024-10-12 485/week @ 2024-10-19 427/week @ 2024-10-26 674/week @ 2024-11-02 427/week @ 2024-11-09 713/week @ 2024-11-16 988/week @ 2024-11-23 1362/week @ 2024-11-30

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

Apache-2.0 and maybe LGPL-3.0+

295KB
6K SLoC

ZKryptium

License

Description

ZKryptium provides an implementation in accordance with:

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.

Getting Started

Requirements

Usage

BBS+:
[dependencies]
zkryptium = { version = "0.3.0", default-features = false, features = ["bbsplus"] }
CL2003:
  • see the requirements above
[dependencies]
zkryptium = { version = "0.3.0", default-features = false, features = ["cl03"] }

Examples

Take a look at the examples.

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

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

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

cargo run --example cl03 <ciphersuite>
Available Ciphersuites:
  • CL1024-SHA-256

Test

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

cargo test

Dependencies

~10–14MB
~222K SLoC