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§
sourcefn encrypt<'msg, 'aad>(
&mut self,
nonce: &Nonce<Self>,
plaintext: impl Into<Payload<'msg, 'aad>>,
) -> Result<Vec<u8>>
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).
sourcefn decrypt<'msg, 'aad>(
&mut self,
nonce: &Nonce<Self>,
ciphertext: 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>>
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.