logo
pub struct Payload<'msg, 'aad> {
    pub msg: &'msg [u8],
    pub aad: &'aad [u8],
}
Expand description

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

Converts to this type from the input type.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.