pub struct Aes128CtrImpl;Expand description
The global Aes128Ctr implementation.
Implementations§
Source§impl Aes128CtrImpl
impl Aes128CtrImpl
Sourcepub fn init(key: &[u8; 16], iv: &[u8; 16]) -> Aes128CtrImplContext
pub fn init(key: &[u8; 16], iv: &[u8; 16]) -> Aes128CtrImplContext
Initialize with a 128-bit key and 128-bit initial counter (IV).
Sourcepub fn apply_keystream(
ctx: &mut Aes128CtrImplContext,
buf: InOutBuf<'_, '_, u8>,
)
pub fn apply_keystream( ctx: &mut Aes128CtrImplContext, buf: InOutBuf<'_, '_, u8>, )
Apply keystream to buf in-place (encrypt == decrypt for CTR).
Trait Implementations§
Source§impl Aes128Ctr for Aes128CtrImpl
impl Aes128Ctr for Aes128CtrImpl
Source§type Context = Aes128CtrImplContext
type Context = Aes128CtrImplContext
Opaque storage for key schedule, counter state, and partial-block buffer.
Source§fn init(key: &[u8; 16], iv: &[u8; 16]) -> Aes128CtrImplContext
fn init(key: &[u8; 16], iv: &[u8; 16]) -> Aes128CtrImplContext
Initialize with a 128-bit key and 128-bit initial counter (IV).
Source§fn apply_keystream(ctx: &mut Aes128CtrImplContext, buf: InOutBuf<'_, '_, u8>)
fn apply_keystream(ctx: &mut Aes128CtrImplContext, buf: InOutBuf<'_, '_, u8>)
Apply keystream to
buf in-place (encrypt == decrypt for CTR).Auto Trait Implementations§
impl Freeze for Aes128CtrImpl
impl RefUnwindSafe for Aes128CtrImpl
impl Send for Aes128CtrImpl
impl Sync for Aes128CtrImpl
impl Unpin for Aes128CtrImpl
impl UnsafeUnpin for Aes128CtrImpl
impl UnwindSafe for Aes128CtrImpl
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