pub trait KeyGen

{ fn gen(params: P) -> Self; } pub trait Signer { fn sign(&self, msg: &[u8]) -> S; } pub trait Verifier { fn verify(&self, sig: &S, msg: &[u8]) -> bool; }