pub struct Aes128CmacImpl;Expand description
The global Aes128Cmac implementation.
Implementations§
Source§impl Aes128CmacImpl
impl Aes128CmacImpl
Sourcepub fn init(key: &[u8; 16]) -> Aes128CmacImplContext
pub fn init(key: &[u8; 16]) -> Aes128CmacImplContext
Initialize with a 128-bit key.
Sourcepub fn update(ctx: &mut Aes128CmacImplContext, data: &[u8])
pub fn update(ctx: &mut Aes128CmacImplContext, data: &[u8])
Update the CMAC state with message data.
Sourcepub fn finalize(ctx: Aes128CmacImplContext, out: &mut [u8; 16])
pub fn finalize(ctx: Aes128CmacImplContext, out: &mut [u8; 16])
Finalize and write the 16-byte tag to out.
Sourcepub fn reset(ctx: &mut Aes128CmacImplContext)
pub fn reset(ctx: &mut Aes128CmacImplContext)
Reset the context to its post-init, pre-message state.
Trait Implementations§
Source§impl Aes128Cmac for Aes128CmacImpl
impl Aes128Cmac for Aes128CmacImpl
Source§type Context = Aes128CmacImplContext
type Context = Aes128CmacImplContext
Opaque storage for the implementation’s CMAC state.
Source§fn update(ctx: &mut Aes128CmacImplContext, data: &[u8])
fn update(ctx: &mut Aes128CmacImplContext, data: &[u8])
Update the CMAC state with message data.
Source§fn finalize(ctx: Aes128CmacImplContext, out: &mut [u8; 16])
fn finalize(ctx: Aes128CmacImplContext, out: &mut [u8; 16])
Finalize and write the 16-byte tag to
out.Source§fn reset(ctx: &mut Aes128CmacImplContext)
fn reset(ctx: &mut Aes128CmacImplContext)
Reset the context to its post-init, pre-message state.
Auto Trait Implementations§
impl Freeze for Aes128CmacImpl
impl RefUnwindSafe for Aes128CmacImpl
impl Send for Aes128CmacImpl
impl Sync for Aes128CmacImpl
impl Unpin for Aes128CmacImpl
impl UnsafeUnpin for Aes128CmacImpl
impl UnwindSafe for Aes128CmacImpl
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