pub trait Aes128Ccm {
type Context: Clone;
// Required methods
fn init(key: &[u8; 16]) -> 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-128 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".