Trait aes::BlockEncrypt[][src]

pub trait BlockEncrypt: BlockCipher {
    fn encrypt_block(&self, block: &mut GenericArray<u8, Self::BlockSize>);

    fn encrypt_par_blocks(
        &self,
        blocks: &mut GenericArray<GenericArray<u8, Self::BlockSize>, Self::ParBlocks>
    ) { ... }
fn encrypt_blocks(&self, blocks: &mut [GenericArray<u8, Self::BlockSize>]) { ... } }
Expand description

Encrypt-only functionality for block ciphers.

Required methods

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

Encrypt block in-place

Provided methods

fn encrypt_par_blocks(
    &self,
    blocks: &mut GenericArray<GenericArray<u8, Self::BlockSize>, Self::ParBlocks>
)
[src]

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

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

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

Encrypt a slice of blocks, leveraging parallelism when available.

Implementors

impl BlockEncrypt for Aes128[src]

fn encrypt_block(&self, block: &mut Block)[src]

fn encrypt_par_blocks(&self, blocks: &mut ParBlocks)[src]

impl BlockEncrypt for Aes192[src]

fn encrypt_block(&self, block: &mut Block)[src]

fn encrypt_par_blocks(&self, blocks: &mut ParBlocks)[src]

impl BlockEncrypt for Aes256[src]

fn encrypt_block(&self, block: &mut Block)[src]

fn encrypt_par_blocks(&self, blocks: &mut ParBlocks)[src]

impl<'_, Alg> BlockEncrypt for &'_ Alg where
    Alg: BlockEncrypt
[src]

pub fn encrypt_block(
    &self,
    block: &mut GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>
)
[src]

pub fn encrypt_par_blocks(
    &self,
    blocks: &mut GenericArray<GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>, <&'_ Alg as BlockCipher>::ParBlocks>
)
[src]

pub fn encrypt_blocks(
    &self,
    blocks: &mut [GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>]
)
[src]