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§
impl StructuralPartialEq for AeadParam
Auto Trait Implementations§
impl Freeze for AeadParam
impl RefUnwindSafe for AeadParam
impl Send for AeadParam
impl Sync for AeadParam
impl Unpin for AeadParam
impl UnwindSafe for AeadParam
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more