2023-05-01 16:45:53 -04:00
|
|
|
pub trait KeyGen {
|
|
|
|
fn gen() -> Self;
|
2023-05-24 14:50:54 -04:00
|
|
|
}
|
2023-05-21 15:05:39 -04:00
|
|
|
|
2023-05-24 14:50:54 -04:00
|
|
|
pub trait Signer<S> {
|
2023-05-21 15:05:39 -04:00
|
|
|
fn sign(&self, msg: &[u8]) -> S;
|
|
|
|
}
|
|
|
|
|
|
|
|
pub trait Verifier<S> {
|
|
|
|
fn verify(&self, sig: &S, msg: &[u8]) -> bool;
|
|
|
|
}
|