pub trait Aes256Gcm {
type Context: Clone;
// Required methods
fn init(key: &[u8; 32]) -> Self::Context;
fn encrypt(
ctx: &Self::Context,
nonce: &[u8],
aad: &[u8],
buffer: InOutBuf<'_, '_, u8>,
tag: &mut [u8; 16],
) -> Result<(), CryptoError>;
fn decrypt(
ctx: &Self::Context,
nonce: &[u8],
aad: &[u8],
buffer: InOutBuf<'_, '_, u8>,
tag: &[u8; 16],
) -> Result<(), CryptoError>;
}Expand description
AES-256 GCM AEAD trait.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".