Trait eax::AeadCore [−][src]
pub trait AeadCore { type NonceSize: ArrayLength<u8>; type TagSize: ArrayLength<u8>; type CiphertextOverhead: ArrayLength<u8> + Unsigned; }
Authenticated Encryption with Associated Data (AEAD) algorithm core trait.
Defines nonce, tag, and overhead sizes that are consumed by various other
Aead*
traits.
Associated Types
type NonceSize: ArrayLength<u8>
[src]
The length of a nonce.
type TagSize: ArrayLength<u8>
[src]
The maximum length of the nonce.
type CiphertextOverhead: ArrayLength<u8> + Unsigned
[src]
The upper bound amount of additional space required to support a ciphertext vs. a plaintext.
Implementors
impl<Cipher, M> AeadCore for Eax<Cipher, M> where
Cipher: BlockCipher<BlockSize = U16> + BlockEncrypt + NewBlockCipher + Clone,
Cipher::ParBlocks: ArrayLength<Block<Cipher>>,
M: TagSize,
[src]
impl<Cipher, M> AeadCore for Eax<Cipher, M> where
Cipher: BlockCipher<BlockSize = U16> + BlockEncrypt + NewBlockCipher + Clone,
Cipher::ParBlocks: ArrayLength<Block<Cipher>>,
M: TagSize,
[src]