pub struct Xtea { /* private fields */ }Expand description
XTEA block self.
Trait Implementations§
Source§impl AlgorithmName for Xtea
impl AlgorithmName for Xtea
Source§impl BlockCipherDecBackend for Xtea
impl BlockCipherDecBackend for Xtea
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 Xtea
impl BlockCipherDecrypt for Xtea
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 Xtea
impl BlockCipherEncBackend for Xtea
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 Xtea
impl BlockCipherEncrypt for Xtea
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 Xtea
impl BlockSizeUser for Xtea
Source§impl KeySizeUser for Xtea
impl KeySizeUser for Xtea
Source§impl ParBlocksSizeUser for Xtea
impl ParBlocksSizeUser for Xtea
impl ZeroizeOnDrop for Xtea
Available on crate feature
zeroize only.Auto Trait Implementations§
impl Freeze for Xtea
impl RefUnwindSafe for Xtea
impl Send for Xtea
impl Sync for Xtea
impl Unpin for Xtea
impl UnsafeUnpin for Xtea
impl UnwindSafe for Xtea
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