pub trait Algorithm {
type SignKey: ?Sized;
type VerifyKey: ?Sized;
// Required methods
fn name() -> &'static str;
fn sign(
data: impl AsRef<[u8]>,
key: &Self::SignKey
) -> Result<Vec<u8>, Error>;
fn verify(
data: impl AsRef<[u8]>,
sig: impl AsRef<[u8]>,
key: &Self::VerifyKey
) -> Result<(), Error>;
}
Required Associated Types§
Required Methods§
Object Safety§
This trait is not object safe.