Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use crate::{err::Res, AeadId};

pub trait Decrypt {
    fn open(&mut self, aad: &[u8], ct: &[u8]) -> Res<Vec<u8>>;
    #[allow(dead_code)] // Used by stream feature.
    fn alg(&self) -> AeadId;
}

pub trait Encrypt {
    fn seal(&mut self, aad: &[u8], ct: &[u8]) -> Res<Vec<u8>>;
    #[allow(dead_code)] // Used by stream feature.
    fn alg(&self) -> AeadId;
}