Struct block_modes::Ctr64 [−][src]
pub struct Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>, { /* fields omitted */ }
Trait Implementations
impl<C, P> BlockModeIv<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
[src]
impl<C, P> BlockModeIv<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
fn new(cipher: C, nonce: &GenericArray<u8, C::BlockSize>) -> Self
[src]
fn new(cipher: C, nonce: &GenericArray<u8, C::BlockSize>) -> Self
fn new_fixkey(
key: &GenericArray<u8, C::KeySize>,
iv: &GenericArray<u8, C::BlockSize>
) -> Self
[src]
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>
[src]
fn new_varkey(
key: &[u8],
iv: &GenericArray<u8, C::BlockSize>
) -> Result<Self, InvalidKeyLength>
impl<C, P> BlockMode<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
[src]
impl<C, P> BlockMode<C, P> for Ctr64<C, P> where
C: BlockCipher<BlockSize = U8>,
P: Padding,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
fn encrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
[src]
fn encrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
fn decrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
[src]
fn decrypt_nopad(&mut self, buffer: &mut [u8]) -> Result<(), BlockModeError>
fn encrypt_pad(
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>
[src]
fn encrypt_pad(
self,
buffer: &mut [u8],
pos: usize
) -> Result<&[u8], BlockModeError>
fn decrypt_pad(self, buffer: &mut [u8]) -> Result<&[u8], BlockModeError>
[src]
fn decrypt_pad(self, buffer: &mut [u8]) -> Result<&[u8], BlockModeError>