Struct ring::hmac::VerificationKey [] [src]

pub struct VerificationKey {
    // some fields omitted
}

A key to use for HMAC authentication.

Methods

impl VerificationKey
[src]

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.