pub trait Aead: Algorithm {
const KEY_LEN: usize;
const NONCE_LEN: usize;
const TAG_LEN: usize;
// Required methods
fn new(key: &[u8]) -> Result<Self>
where Self: Sized;
fn seal_detached(
&self,
nonce: &[u8],
aad: &[u8],
in_out: &mut [u8],
tag: &mut [u8],
) -> Result<()>;
fn open_detached(
&self,
nonce: &[u8],
aad: &[u8],
in_out: &mut [u8],
tag: &[u8],
) -> Result<()>;
}Expand description
An authenticated cipher with associated data.
Required Associated Constants§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".