pub struct Aes128 { /* private fields */ }Expand description
AES-128 block cipher.
Encrypts and decrypts independent 16-byte blocks (ECB). This is the raw block cipher, not a mode of operation: use it as a building block (key wrapping, KDFs) and not to encrypt data directly.
Implementations§
Source§impl Aes128
impl Aes128
Sourcepub const BLOCK_SIZE: usize = 16
pub const BLOCK_SIZE: usize = 16
Size of a block, in bytes.
Sourcepub fn encrypt_block(&self, block: &mut [u8; 16])
pub fn encrypt_block(&self, block: &mut [u8; 16])
Encrypt one block in place.
Sourcepub fn decrypt_block(&self, block: &mut [u8; 16])
pub fn decrypt_block(&self, block: &mut [u8; 16])
Decrypt one block in place.
Sourcepub fn encrypt_blocks(&self, blocks: &mut [u8]) -> Result<(), Error>
pub fn encrypt_blocks(&self, blocks: &mut [u8]) -> Result<(), Error>
Encrypt a whole number of blocks in place.
Sourcepub fn decrypt_blocks(&self, blocks: &mut [u8]) -> Result<(), Error>
pub fn decrypt_blocks(&self, blocks: &mut [u8]) -> Result<(), Error>
Decrypt a whole number of blocks in place.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for Aes128
impl !Unpin for Aes128
impl !UnwindSafe for Aes128
impl Freeze for Aes128
impl Send for Aes128
impl Sync for Aes128
impl UnsafeUnpin for Aes128
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