pub struct BeltBlock { /* private fields */ }Expand description
BelT block cipher.
Trait Implementations§
Source§impl AlgorithmName for BeltBlock
impl AlgorithmName for BeltBlock
Source§impl BlockCipherDecBackend for BeltBlock
impl BlockCipherDecBackend for BeltBlock
Source§fn decrypt_block(
&self,
block: InOut<'_, '_, Array<u8, <BeltBlock as BlockSizeUser>::BlockSize>>,
)
fn decrypt_block( &self, block: InOut<'_, '_, Array<u8, <BeltBlock 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 BeltBlock
impl BlockCipherDecrypt for BeltBlock
Source§fn decrypt_with_backend(
&self,
f: impl BlockCipherDecClosure<BlockSize = <BeltBlock as BlockSizeUser>::BlockSize>,
)
fn decrypt_with_backend( &self, f: impl BlockCipherDecClosure<BlockSize = <BeltBlock 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 BeltBlock
impl BlockCipherEncBackend for BeltBlock
Source§fn encrypt_block(
&self,
block: InOut<'_, '_, Array<u8, <BeltBlock as BlockSizeUser>::BlockSize>>,
)
fn encrypt_block( &self, block: InOut<'_, '_, Array<u8, <BeltBlock 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 BeltBlock
impl BlockCipherEncrypt for BeltBlock
Source§fn encrypt_with_backend(
&self,
f: impl BlockCipherEncClosure<BlockSize = <BeltBlock as BlockSizeUser>::BlockSize>,
)
fn encrypt_with_backend( &self, f: impl BlockCipherEncClosure<BlockSize = <BeltBlock 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 BeltBlock
impl BlockSizeUser for BeltBlock
Source§impl KeyInit for BeltBlock
impl KeyInit for BeltBlock
Source§impl KeySizeUser for BeltBlock
impl KeySizeUser for BeltBlock
Source§impl ParBlocksSizeUser for BeltBlock
impl ParBlocksSizeUser for BeltBlock
Auto Trait Implementations§
impl Freeze for BeltBlock
impl RefUnwindSafe for BeltBlock
impl Send for BeltBlock
impl Sync for BeltBlock
impl Unpin for BeltBlock
impl UnsafeUnpin for BeltBlock
impl UnwindSafe for BeltBlock
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