pub trait Signer: Send + Sync {
// Required methods
fn algorithm(&self) -> &'static str;
fn public_key(&self) -> Vec<u8> ⓘ;
fn sign(&self, data: &[u8]) -> Result<Vec<u8>, SignerError>;
fn verify(&self, data: &[u8], signature: &[u8]) -> Result<(), SignerError>;
}Expand description
Trait for cryptographic signers.