Struct rust_cryptoauthlib::AeadParam [−][src]
pub struct AeadParam { pub nonce: Vec<u8>, pub key: Option<[u8; 16]>, pub tag: Option<Vec<u8>>, pub tag_length: Option<u8>, pub additional_data: Option<Vec<u8>>, }
Expand description
AEAD algorithm parameters for compute
Fields
nonce: Vec<u8>
Nonce [number used once aka IV] (default length is 12 bytes)
key: Option<[u8; 16]>
external encryption/decryption key needed when an AES key stored in the cryptochip is not used
tag: Option<Vec<u8>>
tag to verify authenticity of decrypted data (16 bytes)
tag_length: Option<u8>
tag length generated during encryption
additional_data: Option<Vec<u8>>
Additional data that will be authenticated but not encrypted
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for AeadParam
impl UnwindSafe for AeadParam
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V