Trait aead::AeadMut

source ·
pub trait AeadMut: AeadCore {
    // Required methods
    fn encrypt<'msg, 'aad>(
        &mut self,
        nonce: &Nonce<Self>,
        plaintext: impl Into<Payload<'msg, 'aad>>,
    ) -> Result<Vec<u8>>;
    fn decrypt<'msg, 'aad>(
        &mut self,
        nonce: &Nonce<Self>,
        ciphertext: impl Into<Payload<'msg, 'aad>>,
    ) -> Result<Vec<u8>>;
}
Expand description

Stateful Authenticated Encryption with Associated Data algorithm.

Required Methods§

source

fn encrypt<'msg, 'aad>( &mut self, nonce: &Nonce<Self>, plaintext: impl Into<Payload<'msg, 'aad>>, ) -> Result<Vec<u8>>

Encrypt the given plaintext slice, and return the resulting ciphertext as a vector of bytes.

See notes on Aead::encrypt() about allowable message payloads and Associated Additional Data (AAD).

source

fn decrypt<'msg, 'aad>( &mut self, nonce: &Nonce<Self>, ciphertext: impl Into<Payload<'msg, 'aad>>, ) -> Result<Vec<u8>>

Decrypt the given ciphertext slice, and return the resulting plaintext as a vector of bytes.

See notes on Aead::encrypt() and Aead::decrypt() about allowable message payloads and Associated Additional Data (AAD).

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<Alg: AeadMutInPlace> AeadMut for Alg