pub struct CmacAes256;Expand description
CMAC-AES-256 message authentication code (16-byte tag).
Uses cmac 0.8 with aes 0.9 (cipher 0.5 trait chain).
Trait Implementations§
Source§impl Clone for CmacAes256
impl Clone for CmacAes256
Source§fn clone(&self) -> CmacAes256
fn clone(&self) -> CmacAes256
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 CmacAes256
impl Debug for CmacAes256
Source§impl Default for CmacAes256
impl Default for CmacAes256
Source§fn default() -> CmacAes256
fn default() -> CmacAes256
Returns the “default value” for a type. Read more
Source§impl Mac for CmacAes256
impl Mac for CmacAes256
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 CmacAes256
Auto Trait Implementations§
impl Freeze for CmacAes256
impl RefUnwindSafe for CmacAes256
impl Send for CmacAes256
impl Sync for CmacAes256
impl Unpin for CmacAes256
impl UnsafeUnpin for CmacAes256
impl UnwindSafe for CmacAes256
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