Trait cipher::BlockDecrypt

source ·
pub trait BlockDecrypt: BlockCipher {
    // Required method
    fn decrypt_block(&self, block: &mut Block<Self>);

    // Provided methods
    fn decrypt_par_blocks(&self, blocks: &mut ParBlocks<Self>) { ... }
    fn decrypt_blocks(&self, blocks: &mut [Block<Self>]) { ... }
}
Expand description

Decrypt-only functionality for block ciphers.

Required Methods§

source

fn decrypt_block(&self, block: &mut Block<Self>)

Decrypt block in-place

Provided Methods§

source

fn decrypt_par_blocks(&self, blocks: &mut ParBlocks<Self>)

Decrypt several blocks in parallel using instruction level parallelism if possible.

If ParBlocks equals to 1 it’s equivalent to decrypt_block.

source

fn decrypt_blocks(&self, blocks: &mut [Block<Self>])

Decrypt a slice of blocks, leveraging parallelism when available.

Implementations on Foreign Types§

source§

impl<Alg: BlockDecrypt> BlockDecrypt for &Alg

source§

fn decrypt_block(&self, block: &mut Block<Self>)

source§

fn decrypt_par_blocks(&self, blocks: &mut ParBlocks<Self>)

source§

fn decrypt_blocks(&self, blocks: &mut [Block<Self>])

Implementors§