pub struct Aes256 { /* private fields */ }Expand description
AES-256 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 Aes256
impl Aes256
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 Aes256
impl !Unpin for Aes256
impl !UnwindSafe for Aes256
impl Freeze for Aes256
impl Send for Aes256
impl Sync for Aes256
impl UnsafeUnpin for Aes256
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