Trait block_modes::BlockMode
[−]
[src]
pub trait BlockMode<C: BlockCipher, P: Padding>: Sized { fn encrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>; fn decrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>; fn encrypt_pad(
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError> { ... } fn decrypt_pad(self, buffer: &mut [u8]) -> Result<&[u8], BlockModeError> { ... } }
Required Methods
fn encrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
fn decrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
Provided Methods
fn encrypt_pad(
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>
fn decrypt_pad(self, buffer: &mut [u8]) -> Result<&[u8], BlockModeError>
Implementors
impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Cbc<C, P>
impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Cfb<C, P>
impl<C, P> BlockMode<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,impl<C, P> BlockMode<C, P> for Ctr128<C, P> where
C: BlockCipher<BlockSize = U16>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U16>>,impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Ecb<C, P>
impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Ofb<C, P>
impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Pcbc<C, P>