8 releases (breaking)

Uses new Rust 2021

0.7.0 May 27, 2022
0.6.0 Nov 5, 2021
0.5.0 Oct 12, 2021
0.4.1 Oct 8, 2021
0.1.0 Sep 9, 2021

#821 in Cryptography

Download history 74/week @ 2022-06-03 7/week @ 2022-06-10 7/week @ 2022-06-17 15/week @ 2022-06-24 21/week @ 2022-07-01 37/week @ 2022-07-08 23/week @ 2022-07-15 34/week @ 2022-07-22 47/week @ 2022-07-29 29/week @ 2022-08-05 46/week @ 2022-08-12 33/week @ 2022-08-19 26/week @ 2022-08-26 16/week @ 2022-09-02 38/week @ 2022-09-09 45/week @ 2022-09-16

137 downloads per month
Used in proof_system

Apache-2.0

130KB
2.5K SLoC

bbs_plus

BBS+ signature according to the paper: Anonymous Attestation Using the Strong Diffie Hellman Assumption Revisited. Provides

  • signature creation and verification in both groups G1 and G2.
  • proof of knowledge of signature and corresponding messages in group G1 as that is more efficient.

Modules

  1. Signature parameters and key generation module - setup
  2. Signature module - signature
  3. Proof of knowledge of signature module - proof

The implementation tries to use the same variable names as the paper and thus violate Rust's naming conventions at places.

License: Apache-2.0


lib.rs:

BBS+ signature according to the paper: Anonymous Attestation Using the Strong Diffie Hellman Assumption Revisited. Provides

  • signature creation and verification in both groups G1 and G2.
  • proof of knowledge of signature and corresponding messages in group G1 as that is more efficient.

Modules

  1. Signature parameters and key generation module - setup
  2. Signature module - signature
  3. Proof of knowledge of signature module - proof

The implementation tries to use the same variable names as the paper and thus violate Rust's naming conventions at places.

Dependencies

~5MB
~100K SLoC