Trait block_cipher::BlockCipherMut[][src]

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>[src][]

Size of the block in bytes

Required methods

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

Encrypt block in-place

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

Decrypt block in-place

Implementors

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

type BlockSize = Alg::BlockSize