plume_rustcrypto 0.2.0

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());
# }