[][src]Trait block_cipher::BlockCipherMut

pub trait BlockCipherMut {
    type BlockSize: ArrayLength<u8>;
    fn encrypt_block(&mut self, block: &mut GenericArray<u8, Self::BlockSize>);
fn decrypt_block(&mut self, block: &mut GenericArray<u8, Self::BlockSize>); }
[]

Stateful block cipher which permits &mut self access.

The main use case for this trait is hardware encryption engines which require &mut self access to an underlying hardware peripheral.

Associated Types

type BlockSize: ArrayLength<u8>[]

Size of the block in bytes

Required methods

fn encrypt_block(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)[]

Encrypt block in-place

fn decrypt_block(&mut self, block: &mut GenericArray<u8, Self::BlockSize>)[]

Decrypt block in-place

Implementors

impl<Alg: BlockCipher> BlockCipherMut for Alg[src][+]

type BlockSize = Alg::BlockSize