Struct ring_compat::aead::Payload
source · pub struct Payload<'msg, 'aad> {
pub msg: &'msg [u8],
pub aad: &'aad [u8],
}
Available on crate features
aead
and alloc
only.Expand description
AEAD payloads (message + AAD).
Combination of a message (plaintext or ciphertext) and “additional associated data” (AAD) to be authenticated (in cleartext) along with the message.
If you don’t care about AAD, you can pass a &[u8]
as the payload to
encrypt
/decrypt
and it will automatically be coerced to this type.
Fields§
§msg: &'msg [u8]
Message to be encrypted/decrypted
aad: &'aad [u8]
Optional “additional associated data” to authenticate along with this message. If AAD is provided at the time the message is encrypted, the same AAD MUST be provided at the time the message is decrypted, or decryption will fail.
Trait Implementations§
Auto Trait Implementations§
impl<'msg, 'aad> RefUnwindSafe for Payload<'msg, 'aad>
impl<'msg, 'aad> Send for Payload<'msg, 'aad>
impl<'msg, 'aad> Sync for Payload<'msg, 'aad>
impl<'msg, 'aad> Unpin for Payload<'msg, 'aad>
impl<'msg, 'aad> UnwindSafe for Payload<'msg, 'aad>
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