pub struct Aes256 { /* private fields */ }
Expand description
AES-256 block cipher
Trait Implementations
sourceimpl AlgorithmName for Aes256
impl AlgorithmName for Aes256
sourcefn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into f
.
sourceimpl BlockDecrypt for Aes256
impl BlockDecrypt for Aes256
sourcefn decrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
fn decrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
Decrypt data using backend provided to the rank-2 closure.
sourcefn decrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Decrypt single inout
block.
sourcefn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Decrypt inout
blocks.
sourcefn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
sourcefn decrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn decrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
Decrypt in_block
and write result to out_block
.
sourcefn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Decrypt blocks in-place.
sourcefn decrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn decrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
Decrypt blocks buffer-to-buffer. Read more
sourcefn decrypt_padded_inout<P>(
&self,
data: InOutBuf<'inp, 'out, u8>
) -> Result<&'out [u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded_inout<P>(
&self,
data: InOutBuf<'inp, 'out, u8>
) -> Result<&'out [u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it. Returns resulting ciphertext slice. Read more
sourcefn decrypt_padded<P>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded<P>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it in-place. Returns resulting ciphertext slice. Read more
sourcefn decrypt_padded_b2b<P>(
&self,
in_buf: &[u8],
out_buf: &'a mut [u8]
) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded_b2b<P>(
&self,
in_buf: &[u8],
out_buf: &'a mut [u8]
) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it buffer-to-buffer. Returns resulting ciphertext slice. Read more
sourceimpl BlockEncrypt for Aes256
impl BlockEncrypt for Aes256
sourcefn encrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
fn encrypt_with_backend(&self, f: impl BlockClosure<BlockSize = U16>)
Encrypt data using backend provided to the rank-2 closure.
sourcefn encrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_block_inout(
&self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Encrypt single inout
block.
sourcefn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Encrypt inout
blocks.
sourcefn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
sourcefn encrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn encrypt_block_b2b(
&self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
Encrypt in_block
and write result to out_block
.
sourcefn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Encrypt blocks in-place.
sourcefn encrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn encrypt_blocks_b2b(
&self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
Encrypt blocks buffer-to-buffer. Read more
sourcefn encrypt_padded_inout<P>(
&self,
data: InOutBufReserved<'inp, 'out, u8>
) -> Result<&'out [u8], PadError> where
P: Padding<Self::BlockSize>,
fn encrypt_padded_inout<P>(
&self,
data: InOutBufReserved<'inp, 'out, u8>
) -> Result<&'out [u8], PadError> where
P: Padding<Self::BlockSize>,
Pad input and encrypt. Returns resulting ciphertext slice. Read more
sourcefn encrypt_padded<P>(
&self,
buf: &'a mut [u8],
msg_len: usize
) -> Result<&'a [u8], PadError> where
P: Padding<Self::BlockSize>,
fn encrypt_padded<P>(
&self,
buf: &'a mut [u8],
msg_len: usize
) -> Result<&'a [u8], PadError> where
P: Padding<Self::BlockSize>,
Pad input and encrypt in-place. Returns resulting ciphertext slice. Read more
sourceimpl BlockSizeUser for Aes256
impl BlockSizeUser for Aes256
sourceimpl KeyInit for Aes256
impl KeyInit for Aes256
sourcefn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
Create new value from variable size key.
sourceimpl KeySizeUser for Aes256
impl KeySizeUser for Aes256
impl BlockCipher for Aes256
Auto Trait Implementations
impl RefUnwindSafe for Aes256
impl Send for Aes256
impl Sync for Aes256
impl Unpin for Aes256
impl UnwindSafe for Aes256
Blanket Implementations
sourceimpl<Alg> BlockDecryptMut for Alg where
Alg: BlockDecrypt,
impl<Alg> BlockDecryptMut for Alg where
Alg: BlockDecrypt,
sourcefn decrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
fn decrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
Decrypt data using backend provided to the rank-2 closure.
sourcefn decrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Decrypt single inout
block.
sourcefn decrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn decrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Decrypt inout
blocks.
sourcefn decrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
sourcefn decrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn decrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
Decrypt in_block
and write result to out_block
.
sourcefn decrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn decrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
Decrypt blocks in-place.
sourcefn decrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn decrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
Decrypt blocks buffer-to-buffer. Read more
sourcefn decrypt_padded_inout_mut<P>(
self,
data: InOutBuf<'inp, 'out, u8>
) -> Result<&'out [u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded_inout_mut<P>(
self,
data: InOutBuf<'inp, 'out, u8>
) -> Result<&'out [u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it. Returns resulting ciphertext slice. Read more
sourcefn decrypt_padded_mut<P>(self, buf: &mut [u8]) -> Result<&[u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded_mut<P>(self, buf: &mut [u8]) -> Result<&[u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it in-place. Returns resulting ciphertext slice. Read more
sourcefn decrypt_padded_b2b_mut<P>(
self,
in_buf: &[u8],
out_buf: &'a mut [u8]
) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
fn decrypt_padded_b2b_mut<P>(
self,
in_buf: &[u8],
out_buf: &'a mut [u8]
) -> Result<&'a [u8], UnpadError> where
P: Padding<Self::BlockSize>,
Decrypt input and unpad it buffer-to-buffer. Returns resulting ciphertext slice. Read more
sourceimpl<Alg> BlockEncryptMut for Alg where
Alg: BlockEncrypt,
impl<Alg> BlockEncryptMut for Alg where
Alg: BlockEncrypt,
sourcefn encrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
fn encrypt_with_backend_mut(
&mut self,
f: impl BlockClosure<BlockSize = <Alg as BlockSizeUser>::BlockSize>
)
Encrypt data using backend provided to the rank-2 closure.
sourcefn encrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_block_inout_mut(
&mut self,
block: InOut<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Encrypt single inout
block.
sourcefn encrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
fn encrypt_blocks_inout_mut(
&mut self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>
)
Encrypt inout
blocks.
sourcefn encrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block_mut(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
sourcefn encrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
fn encrypt_block_b2b_mut(
&mut self,
in_block: &GenericArray<u8, Self::BlockSize>,
out_block: &mut GenericArray<u8, Self::BlockSize>
)
Encrypt in_block
and write result to out_block
.
sourcefn encrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
fn encrypt_blocks_mut(
&mut self,
blocks: &mut [GenericArray<u8, Self::BlockSize>]
)
Encrypt blocks in-place.
sourcefn encrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
fn encrypt_blocks_b2b_mut(
&mut self,
in_blocks: &[GenericArray<u8, Self::BlockSize>],
out_blocks: &mut [GenericArray<u8, Self::BlockSize>]
) -> Result<(), NotEqualError>
Encrypt blocks buffer-to-buffer. Read more
sourcefn encrypt_padded_inout_mut<P>(
self,
data: InOutBufReserved<'inp, 'out, u8>
) -> Result<&'out [u8], PadError> where
P: Padding<Self::BlockSize>,
fn encrypt_padded_inout_mut<P>(
self,
data: InOutBufReserved<'inp, 'out, u8>
) -> Result<&'out [u8], PadError> where
P: Padding<Self::BlockSize>,
Pad input and encrypt. Returns resulting ciphertext slice. Read more
sourcefn encrypt_padded_mut<P>(
self,
buf: &mut [u8],
msg_len: usize
) -> Result<&[u8], PadError> where
P: Padding<Self::BlockSize>,
fn encrypt_padded_mut<P>(
self,
buf: &mut [u8],
msg_len: usize
) -> Result<&[u8], PadError> where
P: Padding<Self::BlockSize>,
Pad input and encrypt in-place. Returns resulting ciphertext slice. Read more
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more