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