Struct gost_modes::GostCtr64 [−][src]
pub struct GostCtr64<C, S = <C as BlockCipher>::BlockSize> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>, { /* fields omitted */ }
Counter (CTR) mode of operation for 64-bit block ciphers as defined in GOST R 34.13-2015
Type parameters:
C
: block cipher.S
: number of block bytes used for message encryption. Default: block size.
Trait Implementations
impl<C: Clone, S: Clone> Clone for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]
impl<C: Clone, S: Clone> Clone for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]impl<C, S> FromBlockCipher for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]
impl<C, S> FromBlockCipher for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]type BlockCipher = C
Block cipher
type NonceSize = U4
Nonce size in bytes
fn from_block_cipher(cipher: C, nonce: &GenericArray<u8, U4>) -> Self
[src]
impl<C, S> StreamCipher for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]
impl<C, S> StreamCipher for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]impl<C, S> StreamCipherSeek for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]
impl<C, S> StreamCipherSeek for GostCtr64<C, S> where
C: BlockCipher<BlockSize = U8> + BlockEncrypt + NewBlockCipher,
C::ParBlocks: ArrayLength<GenericArray<u8, U8>>,
S: ArrayLength<u8> + Unsigned + IsGreater<U0> + IsLessOrEqual<U8>,
[src]Auto Trait Implementations
impl<C, S> RefUnwindSafe for GostCtr64<C, S> where
C: RefUnwindSafe,
<S as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<C, S> RefUnwindSafe for GostCtr64<C, S> where
C: RefUnwindSafe,
<S as ArrayLength<u8>>::ArrayType: RefUnwindSafe,
impl<C, S> UnwindSafe for GostCtr64<C, S> where
C: UnwindSafe,
<S as ArrayLength<u8>>::ArrayType: UnwindSafe,
impl<C, S> UnwindSafe for GostCtr64<C, S> where
C: UnwindSafe,
<S as ArrayLength<u8>>::ArrayType: UnwindSafe,