Struct ring::hmac::VerificationKey
source · [−]pub struct VerificationKey { /* private fields */ }
Expand description
A key to use for HMAC authentication.
Implementations
sourceimpl VerificationKey
impl VerificationKey
sourcepub fn new(digest_alg: &'static Algorithm, key_value: &[u8]) -> VerificationKey
pub fn new(digest_alg: &'static Algorithm, key_value: &[u8]) -> VerificationKey
Construct an HMAC verification key using the given digest algorithm and key value.
As specified in RFC 2104, if key_value
is shorter than the digest
algorithm’s block length (as returned by digest::Algorithm::block_len
,
not the digest length returned by digest::Algorithm::output_len
) then
it will be padded with zeros. Similarly, if it is longer than the block
length then it will be compressed using the digest algorithm.
sourcepub fn digest_algorithm(&self) -> &'static Algorithm
pub fn digest_algorithm(&self) -> &'static Algorithm
The digest algorithm for the key.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for VerificationKey
impl Send for VerificationKey
impl Sync for VerificationKey
impl Unpin for VerificationKey
impl UnwindSafe for VerificationKey
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more