pub struct Cast6 { /* private fields */ }Expand description
The CAST6 block cipher.
Trait Implementations§
Source§impl AlgorithmName for Cast6
impl AlgorithmName for Cast6
Source§impl BlockCipherDecBackend for Cast6
impl BlockCipherDecBackend for Cast6
Source§fn decrypt_block(&self, block: InOut<'_, '_, Block<Self>>)
fn decrypt_block(&self, block: InOut<'_, '_, Block<Self>>)
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 Cast6
impl BlockCipherDecrypt for Cast6
Source§fn decrypt_with_backend(
&self,
f: impl BlockCipherDecClosure<BlockSize = Self::BlockSize>,
)
fn decrypt_with_backend( &self, f: impl BlockCipherDecClosure<BlockSize = Self::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 Cast6
impl BlockCipherEncBackend for Cast6
Source§fn encrypt_block(&self, block: InOut<'_, '_, Block<Self>>)
fn encrypt_block(&self, block: InOut<'_, '_, Block<Self>>)
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 Cast6
impl BlockCipherEncrypt for Cast6
Source§fn encrypt_with_backend(
&self,
f: impl BlockCipherEncClosure<BlockSize = Self::BlockSize>,
)
fn encrypt_with_backend( &self, f: impl BlockCipherEncClosure<BlockSize = Self::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 Cast6
impl BlockSizeUser for Cast6
Source§impl KeySizeUser for Cast6
impl KeySizeUser for Cast6
Source§impl ParBlocksSizeUser for Cast6
impl ParBlocksSizeUser for Cast6
impl ZeroizeOnDrop for Cast6
Available on crate feature
zeroize only.Auto Trait Implementations§
impl Freeze for Cast6
impl RefUnwindSafe for Cast6
impl Send for Cast6
impl Sync for Cast6
impl Unpin for Cast6
impl UnsafeUnpin for Cast6
impl UnwindSafe for Cast6
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