Trait quinn_proto::crypto::HmacKey [−][src]
pub trait HmacKey: Send + Sized + Sync { type Signature: AsRef<[u8]>; const KEY_LEN: usize; fn new(key: &[u8]) -> Result<Self, ConfigError>; fn sign(&self, data: &[u8]) -> Self::Signature; fn verify(&self, data: &[u8], signature: &[u8]) -> Result<(), CryptoError>; }
A key for signing with HMAC-based algorithms
Associated Types
Loading content...Associated Constants
Loading content...Required methods
fn new(key: &[u8]) -> Result<Self, ConfigError>[src]
Method for creating a key
fn sign(&self, data: &[u8]) -> Self::Signature[src]
Method for signing a message
fn verify(&self, data: &[u8], signature: &[u8]) -> Result<(), CryptoError>[src]
Method for verifying a message