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