Struct ctr::Ctr32LE [−][src]
pub struct Ctr32LE<B> where
B: BlockCipher,
B::ParBlocks: ArrayLength<GenericArray<u8, B::BlockSize>>,
Block<B>: Copy, { /* fields omitted */ }
Expand description
CTR mode with a 32-bit little endian counter.
Used by e.g. AES-GCM-SIV.
Implementations
Trait Implementations
impl<B> FromBlockCipher for Ctr32LE<B> where
B: BlockCipher,
B::ParBlocks: ArrayLength<Block<B>>,
Block<B>: Copy,
impl<B> FromBlockCipher for Ctr32LE<B> where
B: BlockCipher,
B::ParBlocks: ArrayLength<Block<B>>,
Block<B>: Copy,
type BlockCipher = B
type BlockCipher = B
Block cipher
Instantiate a stream cipher from a block cipher
impl<B> SyncStreamCipher for Ctr32LE<B> where
B: BlockCipher,
B::ParBlocks: ArrayLength<Block<B>>,
Block<B>: Copy,
impl<B> SyncStreamCipher for Ctr32LE<B> where
B: BlockCipher,
B::ParBlocks: ArrayLength<Block<B>>,
Block<B>: Copy,
Auto Trait Implementations
impl<B> RefUnwindSafe for Ctr32LE<B> where
B: RefUnwindSafe,
<<B as BlockCipher>::BlockSize as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
<<B as BlockCipher>::ParBlocks as ArrayLength<GenericArray<u8, <B as BlockCipher>::BlockSize>>>::ArrayType: RefUnwindSafe,
impl<B> Unpin for Ctr32LE<B> where
B: Unpin,
<<B as BlockCipher>::BlockSize as ArrayLength<u8>>::ArrayType: Unpin,
<<B as BlockCipher>::ParBlocks as ArrayLength<GenericArray<u8, <B as BlockCipher>::BlockSize>>>::ArrayType: Unpin,
impl<B> UnwindSafe for Ctr32LE<B> where
B: UnwindSafe,
<<B as BlockCipher>::BlockSize as ArrayLength<u8>>::ArrayType: UnwindSafe,
<<B as BlockCipher>::ParBlocks as ArrayLength<GenericArray<u8, <B as BlockCipher>::BlockSize>>>::ArrayType: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
type BlockCipher = <C as FromBlockCipher>::BlockCipher
type BlockCipher = <C as FromBlockCipher>::BlockCipher
Block cipher
type NonceSize = <C as FromBlockCipher>::NonceSize
type NonceSize = <C as FromBlockCipher>::NonceSize
Nonce size in bytes
pub fn from_block_cipher_mut(
cipher: <C as FromBlockCipherMut>::BlockCipher,
nonce: &GenericArray<u8, <C as FromBlockCipherMut>::NonceSize>
) -> C
pub fn from_block_cipher_mut(
cipher: <C as FromBlockCipherMut>::BlockCipher,
nonce: &GenericArray<u8, <C as FromBlockCipherMut>::NonceSize>
) -> C
Instantiate a stream cipher from a block cipher