pub struct Aes192Enc {
round_keys: [__m128i; 13],
}
Expand description
AES-192 block cipher (encrypt-only)
Fields§
§round_keys: [__m128i; 13]
Implementations§
source§impl Aes192Enc
impl Aes192Enc
pub(crate) fn get_enc_backend(&self) -> Aes192BackEnc<'_>
Trait Implementations§
source§impl AlgorithmName for Aes192Enc
impl AlgorithmName for Aes192Enc
source§fn write_alg_name(f: &mut Formatter<'_>) -> Result
fn write_alg_name(f: &mut Formatter<'_>) -> Result
Write algorithm name into
f
.source§impl BlockEncrypt for Aes192Enc
impl BlockEncrypt for Aes192Enc
source§fn 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.
source§fn 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.source§fn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>,
)
fn encrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, GenericArray<u8, Self::BlockSize>>, )
Encrypt
inout
blocks.source§fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>)
Encrypt single block in-place.
source§fn 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
.source§fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>])
Encrypt blocks in-place.
source§fn 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
source§fn encrypt_padded_inout<'inp, 'out, P>(
&self,
data: InOutBufReserved<'inp, 'out, u8>,
) -> Result<&'out [u8], PadError>
fn encrypt_padded_inout<'inp, 'out, P>( &self, data: InOutBufReserved<'inp, 'out, u8>, ) -> Result<&'out [u8], PadError>
Pad input and encrypt. Returns resulting ciphertext slice. Read more
source§fn encrypt_padded<'a, P>(
&self,
buf: &'a mut [u8],
msg_len: usize,
) -> Result<&'a [u8], PadError>
fn encrypt_padded<'a, P>( &self, buf: &'a mut [u8], msg_len: usize, ) -> Result<&'a [u8], PadError>
Pad input and encrypt in-place. Returns resulting ciphertext slice. Read more
source§impl BlockSizeUser for Aes192Enc
impl BlockSizeUser for Aes192Enc
source§impl KeyInit for Aes192Enc
impl KeyInit for Aes192Enc
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 Aes192Enc
impl KeySizeUser for Aes192Enc
impl BlockCipher for Aes192Enc
Auto Trait Implementations§
impl Freeze for Aes192Enc
impl RefUnwindSafe for Aes192Enc
impl Send for Aes192Enc
impl Sync for Aes192Enc
impl Unpin for Aes192Enc
impl UnwindSafe for Aes192Enc
Blanket Implementations§
source§impl<Alg> BlockEncryptMut for Algwhere
Alg: BlockEncrypt,
impl<Alg> BlockEncryptMut for Algwhere
Alg: BlockEncrypt,
source§fn 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.
source§fn 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.source§fn 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.source§fn 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.
source§fn 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
.source§fn 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.
source§fn 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
source§fn encrypt_padded_inout_mut<'inp, 'out, P>(
self,
data: InOutBufReserved<'inp, 'out, u8>,
) -> Result<&'out [u8], PadError>
fn encrypt_padded_inout_mut<'inp, 'out, P>( self, data: InOutBufReserved<'inp, 'out, u8>, ) -> Result<&'out [u8], PadError>
Pad input and encrypt. Returns resulting ciphertext slice. Read more
source§fn encrypt_padded_mut<P>(
self,
buf: &mut [u8],
msg_len: usize,
) -> Result<&[u8], PadError>
fn encrypt_padded_mut<P>( self, buf: &mut [u8], msg_len: usize, ) -> Result<&[u8], PadError>
Pad input and encrypt in-place. 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