[−][src]Trait snow::types::Cipher
Cipher operations
Required methods
fn name(&self) -> &'static str
The string that the Noise spec defines for the primitive
fn set(&mut self, key: &[u8])
Set the key
fn encrypt(
&self,
nonce: u64,
authtext: &[u8],
plaintext: &[u8],
out: &mut [u8]
) -> usize
&self,
nonce: u64,
authtext: &[u8],
plaintext: &[u8],
out: &mut [u8]
) -> usize
Encrypt (with associated data) a given plaintext.
#[must_use]
fn decrypt(
&self,
nonce: u64,
authtext: &[u8],
ciphertext: &[u8],
out: &mut [u8]
) -> Result<usize, ()>
&self,
nonce: u64,
authtext: &[u8],
ciphertext: &[u8],
out: &mut [u8]
) -> Result<usize, ()>
Decrypt (with associated data) a given ciphertext.
Provided methods
fn rekey(&mut self)
Rekey according to Section 4.2 of the Noise Specification, with a default implementation guaranteed to be secure for all ciphers.