Struct block_modes::Cbc
[−]
[src]
pub struct Cbc<C: BlockCipher, P: Padding> { /* fields omitted */ }
Trait Implementations
impl<C: BlockCipher, P: Padding> BlockModeIv<C, P> for Cbc<C, P>
[src]
fn new(cipher: C, iv: &GenericArray<u8, C::BlockSize>) -> Self
[src]
fn new_fixkey(
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self
[src]
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self
fn new_varkey(
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength>
[src]
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength>
impl<C: BlockCipher, P: Padding> BlockMode<C, P> for Cbc<C, P>
[src]
fn encrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
[src]
fn decrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
[src]
fn encrypt_pad(
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>
[src]
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>