pub struct Tdes { /* private fields */ }Available on (crate features
aes or tdes) and crate feature tdes only.Expand description
Triple DES (3DES) block cipher.
Trait Implementations§
Source§impl AlgorithmName for TdesEde3
impl AlgorithmName for TdesEde3
Source§impl BlockCipherDecBackend for TdesEde3
impl BlockCipherDecBackend for TdesEde3
Source§fn decrypt_block(
&self,
block: InOut<'_, '_, Array<u8, <TdesEde3 as BlockSizeUser>::BlockSize>>,
)
fn decrypt_block( &self, block: InOut<'_, '_, Array<u8, <TdesEde3 as BlockSizeUser>::BlockSize>>, )
Decrypt single inout block.
Source§fn decrypt_par_blocks(
&self,
blocks: InOut<'_, '_, Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>>,
)
fn decrypt_par_blocks( &self, blocks: InOut<'_, '_, Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>>, )
Decrypt inout blocks in parallel.
Source§fn decrypt_tail_blocks(
&self,
blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>,
)
fn decrypt_tail_blocks( &self, blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>, )
Decrypt buffer of inout blocks. Length of the buffer MUST be smaller
than
Self::ParBlocksSize.Source§fn decrypt_block_inplace(&self, block: &mut Array<u8, Self::BlockSize>)
fn decrypt_block_inplace(&self, block: &mut Array<u8, Self::BlockSize>)
Decrypt single block in-place.
Source§fn decrypt_par_blocks_inplace(
&self,
blocks: &mut Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>,
)
fn decrypt_par_blocks_inplace( &self, blocks: &mut Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>, )
Decrypt blocks in parallel in-place.
Source§impl BlockCipherDecrypt for TdesEde3
impl BlockCipherDecrypt for TdesEde3
Source§fn decrypt_with_backend(
&self,
f: impl BlockCipherDecClosure<BlockSize = <TdesEde3 as BlockSizeUser>::BlockSize>,
)
fn decrypt_with_backend( &self, f: impl BlockCipherDecClosure<BlockSize = <TdesEde3 as BlockSizeUser>::BlockSize>, )
Decrypt data using backend provided to the rank-2 closure.
Source§fn decrypt_block_inout(&self, block: InOut<'_, '_, Array<u8, Self::BlockSize>>)
fn decrypt_block_inout(&self, block: InOut<'_, '_, Array<u8, Self::BlockSize>>)
Decrypt single
inout block.Source§fn decrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>,
)
fn decrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>, )
Decrypt
inout blocks.Source§fn decrypt_block(&self, block: &mut Array<u8, Self::BlockSize>)
fn decrypt_block(&self, block: &mut Array<u8, Self::BlockSize>)
Decrypt single block in-place.
Source§impl BlockCipherEncBackend for TdesEde3
impl BlockCipherEncBackend for TdesEde3
Source§fn encrypt_block(
&self,
block: InOut<'_, '_, Array<u8, <TdesEde3 as BlockSizeUser>::BlockSize>>,
)
fn encrypt_block( &self, block: InOut<'_, '_, Array<u8, <TdesEde3 as BlockSizeUser>::BlockSize>>, )
Encrypt single inout block.
Source§fn encrypt_par_blocks(
&self,
blocks: InOut<'_, '_, Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>>,
)
fn encrypt_par_blocks( &self, blocks: InOut<'_, '_, Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>>, )
Encrypt inout blocks in parallel.
Source§fn encrypt_tail_blocks(
&self,
blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>,
)
fn encrypt_tail_blocks( &self, blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>, )
Encrypt buffer of inout blocks. Length of the buffer MUST be smaller
than
Self::ParBlocksSize.Source§fn encrypt_block_inplace(&self, block: &mut Array<u8, Self::BlockSize>)
fn encrypt_block_inplace(&self, block: &mut Array<u8, Self::BlockSize>)
Encrypt single block in-place.
Source§fn encrypt_par_blocks_inplace(
&self,
blocks: &mut Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>,
)
fn encrypt_par_blocks_inplace( &self, blocks: &mut Array<Array<u8, Self::BlockSize>, Self::ParBlocksSize>, )
Encrypt blocks in parallel in-place.
Source§impl BlockCipherEncrypt for TdesEde3
impl BlockCipherEncrypt for TdesEde3
Source§fn encrypt_with_backend(
&self,
f: impl BlockCipherEncClosure<BlockSize = <TdesEde3 as BlockSizeUser>::BlockSize>,
)
fn encrypt_with_backend( &self, f: impl BlockCipherEncClosure<BlockSize = <TdesEde3 as BlockSizeUser>::BlockSize>, )
Encrypt data using backend provided to the rank-2 closure.
Source§fn encrypt_block_inout(&self, block: InOut<'_, '_, Array<u8, Self::BlockSize>>)
fn encrypt_block_inout(&self, block: InOut<'_, '_, Array<u8, Self::BlockSize>>)
Encrypt single
inout block.Source§fn encrypt_blocks_inout(
&self,
blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>,
)
fn encrypt_blocks_inout( &self, blocks: InOutBuf<'_, '_, Array<u8, Self::BlockSize>>, )
Encrypt
inout blocks.Source§fn encrypt_block(&self, block: &mut Array<u8, Self::BlockSize>)
fn encrypt_block(&self, block: &mut Array<u8, Self::BlockSize>)
Encrypt single block in-place.
Source§impl BlockSizeUser for TdesEde3
impl BlockSizeUser for TdesEde3
Source§impl KeyInit for TdesEde3
impl KeyInit for TdesEde3
Source§impl KeySizeUser for TdesEde3
impl KeySizeUser for TdesEde3
Source§impl ParBlocksSizeUser for TdesEde3
impl ParBlocksSizeUser for TdesEde3
impl ZeroizeOnDrop for TdesEde3
Available on crate feature
zeroize only.Auto Trait Implementations§
impl Freeze for TdesEde3
impl RefUnwindSafe for TdesEde3
impl Send for TdesEde3
impl Sync for TdesEde3
impl Unpin for TdesEde3
impl UnsafeUnpin for TdesEde3
impl UnwindSafe for TdesEde3
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