pub struct HmacSha512;Expand description
HMAC-SHA-512 message authentication code (64-byte tag).
Implementations§
Source§impl HmacSha512
impl HmacSha512
Sourcepub fn mac_truncated(
&self,
key: &[u8],
msg: &[u8],
out: &mut [u8],
) -> Result<(), CryptoError>
pub fn mac_truncated( &self, key: &[u8], msg: &[u8], out: &mut [u8], ) -> Result<(), CryptoError>
Compute a truncated HMAC-SHA-512 tag.
Writes the first out.len() bytes of the full 64-byte HMAC into out.
Returns CryptoError::BadInput if out.len() < 16.
Sourcepub fn verify_truncated(
&self,
key: &[u8],
msg: &[u8],
tag: &[u8],
) -> Result<(), CryptoError>
pub fn verify_truncated( &self, key: &[u8], msg: &[u8], tag: &[u8], ) -> Result<(), CryptoError>
Verify a truncated HMAC-SHA-512 tag in constant time.
Returns CryptoError::BadInput if tag.len() < 16, or
CryptoError::InvalidTag on mismatch.
Trait Implementations§
Source§impl Clone for HmacSha512
impl Clone for HmacSha512
Source§fn clone(&self) -> HmacSha512
fn clone(&self) -> HmacSha512
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for HmacSha512
impl Debug for HmacSha512
Source§impl Default for HmacSha512
impl Default for HmacSha512
Source§fn default() -> HmacSha512
fn default() -> HmacSha512
Returns the “default value” for a type. Read more
Source§impl Mac for HmacSha512
impl Mac for HmacSha512
Source§fn key_len(&self) -> usize
fn key_len(&self) -> usize
Required key length (minimum acceptable length; MACs are often variable).
Source§fn output_len(&self) -> usize
fn output_len(&self) -> usize
Output tag length in bytes.
Source§fn mac(&self, key: &[u8], msg: &[u8], out: &mut [u8]) -> Result<(), CryptoError>
fn mac(&self, key: &[u8], msg: &[u8], out: &mut [u8]) -> Result<(), CryptoError>
Compute a MAC tag for
msg under key and write it into out.Source§fn verify(&self, key: &[u8], msg: &[u8], tag: &[u8]) -> Result<(), CryptoError>
fn verify(&self, key: &[u8], msg: &[u8], tag: &[u8]) -> Result<(), CryptoError>
Verify a MAC tag in constant time. Read more
Source§fn mac_to_vec(&self, key: &[u8], msg: &[u8]) -> Result<Vec<u8>, CryptoError>
fn mac_to_vec(&self, key: &[u8], msg: &[u8]) -> Result<Vec<u8>, CryptoError>
Convenience: compute MAC and return the tag as a
Vec<u8>.impl Copy for HmacSha512
Auto Trait Implementations§
impl Freeze for HmacSha512
impl RefUnwindSafe for HmacSha512
impl Send for HmacSha512
impl Sync for HmacSha512
impl Unpin for HmacSha512
impl UnsafeUnpin for HmacSha512
impl UnwindSafe for HmacSha512
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more