Enum parsec_interface::operations::psa_algorithm::Aead [−][src]
pub enum Aead { AeadWithDefaultLengthTag(AeadWithDefaultLengthTag), AeadWithShortenedTag { aead_alg: AeadWithDefaultLengthTag, tag_length: usize, }, }
Expand description
Enumeration of authenticated encryption with additional data algorithms supported.
Variants
AeadWithDefaultLengthTag(AeadWithDefaultLengthTag)
AEAD algorithm with a default length tag
AEAD algorithm with a shortened tag.
Fields of AeadWithShortenedTag
aead_alg: AeadWithDefaultLengthTag
An AEAD algorithm.
tag_length: usize
Desired length of the authentication tag in bytes.
Implementations
Check if the Aead algorithm needs a block cipher
Check if this AEAD algorithm is the (truncated or not) Chacha20-Poly1305 AEAD algorithm.
Trait Implementations
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Aead, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
pub fn deserialize<__D>(
__deserializer: __D
) -> Result<Aead, <__D as Deserializer<'de>>::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Performs the conversion.
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
pub fn serialize<__S>(
&self,
__serializer: __S
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error> where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for Aead
impl UnwindSafe for Aead
Blanket Implementations
Mutably borrows from an owned value. Read more