Trait noise_protocol::Cipher
source · [−]pub trait Cipher {
type Key: U8Array;
fn name() -> &'static str;
fn encrypt(
k: &Self::Key,
nonce: u64,
ad: &[u8],
plaintext: &[u8],
out: &mut [u8]
);
fn decrypt(
k: &Self::Key,
nonce: u64,
ad: &[u8],
ciphertext: &[u8],
out: &mut [u8]
) -> Result<(), ()>;
fn key_len() -> usize { ... }
fn tag_len() -> usize { ... }
fn rekey(k: &Self::Key) -> Self::Key { ... }
}
Expand description
An AEAD.