pub trait Aead {
// Required methods
fn encrypt(
&self,
key: &AeadKey,
nonce: &Nonce,
plaintext: &[u8],
associated_data: &[u8],
) -> Result<Vec<u8>>;
fn decrypt(
&self,
key: &AeadKey,
nonce: &Nonce,
ciphertext: &[u8],
associated_data: &[u8],
) -> Result<Vec<u8>>;
}
Expand description
Trait for AEAD operations