Trait cipher::FromBlockCipherNonce [−][src]
pub trait FromBlockCipherNonce { type BlockCipher: BlockCipher; type NonceSize: ArrayLength<u8>; fn from_block_cipher_nonce(
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self; }
Trait for types which can be initialized from a block cipher and nonce.
Associated Types
type BlockCipher: BlockCipher
[src]
Block cipher used for initialization.
type NonceSize: ArrayLength<u8>
[src]
Nonce size in bytes.
Required methods
fn from_block_cipher_nonce(
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self
[src]
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self
Initialize instance from block cipher and nonce.
Implementors
impl<M, P> FromBlockCipherNonce for BlockModeDecryptWrapper<M, P> where
M: BlockModeDecrypt + FromBlockCipherNonce,
P: Padding<M::BlockSize>,
[src]
impl<M, P> FromBlockCipherNonce for BlockModeDecryptWrapper<M, P> where
M: BlockModeDecrypt + FromBlockCipherNonce,
P: Padding<M::BlockSize>,
[src]type BlockCipher = M::BlockCipher
type NonceSize = M::NonceSize
fn from_block_cipher_nonce(
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self
[src]
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self
impl<M, P> FromBlockCipherNonce for BlockModeEncryptWrapper<M, P> where
M: BlockModeEncrypt + FromBlockCipherNonce,
P: Padding<M::BlockSize>,
[src]
impl<M, P> FromBlockCipherNonce for BlockModeEncryptWrapper<M, P> where
M: BlockModeEncrypt + FromBlockCipherNonce,
P: Padding<M::BlockSize>,
[src]type BlockCipher = M::BlockCipher
type NonceSize = M::NonceSize
fn from_block_cipher_nonce(
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self
[src]
cipher: Self::BlockCipher,
nonce: &GenericArray<u8, Self::NonceSize>
) -> Self