pub struct Aes128Dec { /* private fields */ }
Expand description
AES-128 block cipher (decrypt-only)
Trait Implementations§
source§impl AlgorithmName for Aes128Dec
impl AlgorithmName for Aes128Dec
source§fn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into
f
.source§impl BlockDecrypt for Aes128Dec
impl BlockDecrypt for Aes128Dec
source§fn 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.
source§fn 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.source§fn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>,
)
fn decrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>, )
Decrypt
inout
blocks.source§fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn decrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Decrypt single block in-place.
source§fn 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
.source§fn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn decrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Decrypt blocks in-place.
source§fn 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
source§fn decrypt_padded_inout<'inp, 'out, P>(
&self,
data: InOutBuf<'inp, 'out, u8>,
) -> Result<&'out [u8], UnpadError>
fn decrypt_padded_inout<'inp, 'out, P>( &self, data: InOutBuf<'inp, 'out, u8>, ) -> Result<&'out [u8], UnpadError>
Decrypt input and unpad it. Returns resulting ciphertext slice. Read more
source§fn decrypt_padded<'a, P>(
&self,
buf: &'a mut [u8],
) -> Result<&'a [u8], UnpadError>
fn decrypt_padded<'a, P>( &self, buf: &'a mut [u8], ) -> Result<&'a [u8], UnpadError>
Decrypt input and unpad it in-place. Returns resulting ciphertext slice. Read more
source§fn decrypt_padded_b2b<'a, P>(
&self,
in_buf: &[u8],
out_buf: &'a mut [u8],
) -> Result<&'a [u8], UnpadError>
fn decrypt_padded_b2b<'a, P>( &self, in_buf: &[u8], out_buf: &'a mut [u8], ) -> Result<&'a [u8], UnpadError>
Decrypt input and unpad it buffer-to-buffer. Returns resulting
ciphertext slice. Read more
source§impl BlockSizeUser for Aes128Dec
impl BlockSizeUser for Aes128Dec
source§impl KeyInit for Aes128Dec
impl KeyInit for Aes128Dec
source§fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
fn new_from_slice(key: &[u8]) -> Result<Self, InvalidLength>
Create new value from variable size key.
source§fn generate_key(
rng: impl CryptoRng + RngCore,
) -> GenericArray<u8, Self::KeySize>
fn generate_key( rng: impl CryptoRng + RngCore, ) -> GenericArray<u8, Self::KeySize>
Generate random key using the provided
CryptoRng
.source§impl KeySizeUser for Aes128Dec
impl KeySizeUser for Aes128Dec
impl BlockCipher for Aes128Dec
Auto Trait Implementations§
impl Freeze for Aes128Dec
impl RefUnwindSafe for Aes128Dec
impl Send for Aes128Dec
impl Sync for Aes128Dec
impl Unpin for Aes128Dec
impl UnwindSafe for Aes128Dec
Blanket Implementations§
source§impl<Alg> BlockDecryptMut for Algwhere
Alg: BlockDecrypt,
impl<Alg> BlockDecryptMut for Algwhere
Alg: BlockDecrypt,
source§fn 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.
source§fn 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.source§fn 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.source§fn 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.
source§fn 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
.source§fn 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.
source§fn 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
source§fn decrypt_padded_inout_mut<'inp, 'out, P>(
self,
data: InOutBuf<'inp, 'out, u8>,
) -> Result<&'out [u8], UnpadError>
fn decrypt_padded_inout_mut<'inp, 'out, P>( self, data: InOutBuf<'inp, 'out, u8>, ) -> Result<&'out [u8], UnpadError>
Decrypt input and unpad it. Returns resulting ciphertext slice. Read more
source§fn decrypt_padded_mut<P>(self, buf: &mut [u8]) -> Result<&[u8], UnpadError>
fn decrypt_padded_mut<P>(self, buf: &mut [u8]) -> Result<&[u8], UnpadError>
Decrypt input and unpad it in-place. Returns resulting ciphertext slice. Read more
source§fn decrypt_padded_b2b_mut<'a, P>(
self,
in_buf: &[u8],
out_buf: &'a mut [u8],
) -> Result<&'a [u8], UnpadError>
fn decrypt_padded_b2b_mut<'a, P>( self, in_buf: &[u8], out_buf: &'a mut [u8], ) -> Result<&'a [u8], UnpadError>
Decrypt input and unpad it buffer-to-buffer. Returns resulting
ciphertext slice. Read more
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)