pub trait Aes256Ccm {
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],
) -> Result<(), CryptoError>;
fn decrypt(
ctx: &Self::Context,
nonce: &[u8],
aad: &[u8],
buffer: InOutBuf<'_, '_, u8>,
tag: &[u8],
) -> Result<(), CryptoError>;
}Expand description
AES-256 CCM AEAD trait.
The tag and nonce sizes are validated at runtime by the HAL.
Required Associated Types§
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".