use crate::crypto::DuplexCryptoError;
use crate::params::{
KEY_BYTES,
NONCE_BYTES,
};
pub trait DuplexAeadOps {
fn encrypt(
key: &[u8; KEY_BYTES],
nonce: &[u8; NONCE_BYTES],
ad: &[u8],
pt: &[u8],
out: &mut [u8],
) -> Result<(), DuplexCryptoError>;
fn decrypt(
key: &[u8; KEY_BYTES],
nonce: &[u8; NONCE_BYTES],
ad: &[u8],
ct_in: &[u8],
out: &mut [u8],
) -> Result<(), DuplexCryptoError>;
}