[−][src]Struct aead::Payload
AEAD payloads are a 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> Unpin for Payload<'msg, 'aad>
impl<'msg, 'aad> Send for Payload<'msg, 'aad>
impl<'msg, 'aad> Sync for Payload<'msg, 'aad>
Blanket Implementations
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Same<T> for T
type Output = T
Should always be Self