[−][src]Trait noise_protocol::Cipher
An AEAD.
Associated Types
Loading content...Required methods
fn name() -> &'static str
Name of this cipher function.
fn encrypt(
k: &Self::Key,
nonce: u64,
ad: &[u8],
plaintext: &[u8],
out: &mut [u8]
)
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<(), ()>
k: &Self::Key,
nonce: u64,
ad: &[u8],
ciphertext: &[u8],
out: &mut [u8]
) -> Result<(), ()>
Provided methods
fn key_len() -> usize
Length of key.
fn tag_len() -> usize
Length of auth tag.
All ciphers specified in the spec has tag length 16.
fn rekey(k: &Self::Key) -> Self::Key
Rekey. Returns a new cipher key as a pseudorandom function of k
.