plume_rustcrypto 0.2.1

Implementation of PLUME: nullifier friendly signature scheme on ECDSA; using the k256 library
Documentation

A library for generating and verifying PLUME signatures.

See https://blog.aayushg.com/nullifier for more information.

Examples

If you want more control or to be more generic on traits use [PlumeSigner] from [randomizedsigner]

use plume_rustcrypto::{PlumeSignature, SecretKey};
use rand_core::OsRng;
# fn main() {
#   let sk = SecretKey::random(&mut OsRng);
#       
    let sig_v1 = PlumeSignature::sign_v1(
        &sk, b"ZK nullifier signature", &mut OsRng
    );
    assert!(sig_v1.verify());

    let sig_v2 = PlumeSignature::sign_v2(
        &sk, b"ZK nullifier signature", &mut OsRng
    );
    assert!(sig_v2.verify());
# }