Trait cipher::BlockDecrypt

source ·
pub trait BlockDecrypt: BlockSizeUser {
    fn decrypt_with_backend(
        &self,
        f: impl BlockClosure<BlockSize = Self::BlockSize>
    ); fn decrypt_block_inout(&self, block: InOut<'_, '_, Block<Self>>) { ... } fn decrypt_blocks_inout(&self, blocks: InOutBuf<'_, '_, Block<Self>>) { ... } fn decrypt_block(&self, block: &mut Block<Self>) { ... } fn decrypt_block_b2b(
        &self,
        in_block: &Block<Self>,
        out_block: &mut Block<Self>
    ) { ... } fn decrypt_blocks(&self, blocks: &mut [Block<Self>]) { ... } fn decrypt_blocks_b2b(
        &self,
        in_blocks: &[Block<Self>],
        out_blocks: &mut [Block<Self>]
    ) -> Result<(), NotEqualError> { ... } }
Expand description

Decrypt-only functionality for block ciphers.

Required Methods§

Decrypt data using backend provided to the rank-2 closure.

Provided Methods§

Decrypt single inout block.

Decrypt inout blocks.

Decrypt single block in-place.

Decrypt in_block and write result to out_block.

Decrypt blocks in-place.

Decrypt blocks buffer-to-buffer.

Returns NotEqualError if provided in_blocks and out_blocks have different lengths.

Implementations on Foreign Types§

Implementors§