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]
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]
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]
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]
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]
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]
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]
impl<'_, Alg> BlockEncrypt for &'_ Alg where
Alg: BlockEncrypt,
[src]pub fn encrypt_block(
&self,
block: &mut GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>
)
[src]
&self,
block: &mut GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>
)
pub fn encrypt_par_blocks(
&self,
blocks: &mut GenericArray<GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>, <&'_ Alg as BlockCipher>::ParBlocks>
)
[src]
&self,
blocks: &mut GenericArray<GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>, <&'_ Alg as BlockCipher>::ParBlocks>
)
pub fn encrypt_blocks(
&self,
blocks: &mut [GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>]
)
[src]
&self,
blocks: &mut [GenericArray<u8, <&'_ Alg as BlockCipher>::BlockSize>]
)