Trait block_modes::BlockModeIv
[−]
[src]
pub trait BlockModeIv<C: BlockCipher, P: Padding>: BlockMode<C, P> + Sized { fn new(cipher: C, iv: &GenericArray<u8, C::BlockSize>) -> Self; fn new_fixkey(
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self { ... } fn new_varkey(
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength> { ... } }
Required Methods
Provided Methods
fn new_fixkey(
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self
fn new_varkey(
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength>
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength>
Implementors
impl<C: BlockCipher, P: Padding> BlockModeIv<C, P> for Cbc<C, P>
impl<C: BlockCipher, P: Padding> BlockModeIv<C, P> for Cfb<C, P>
impl<C, P> BlockModeIv<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,impl<C, P> BlockModeIv<C, P> for Ctr128<C, P> where
C: BlockCipher<BlockSize = U16>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U16>>,impl<C: BlockCipher, P: Padding> BlockModeIv<C, P> for Ofb<C, P>
impl<C: BlockCipher, P: Padding> BlockModeIv<C, P> for Pcbc<C, P>