Trait wedpr_l_utils::traits::BlockCipher [−][src]
Trait of a replaceable block cipher algorithm.
Required methods
fn encrypt<T: ?Sized + AsRef<[u8]>>(
&self,
message: &T,
key: &T,
iv: &T
) -> Result<Vec<u8>, WedprError>
[src]
&self,
message: &T,
key: &T,
iv: &T
) -> Result<Vec<u8>, WedprError>
Encrypts a message with a symmetric key and an initialization vector (IV).
fn decrypt<T: ?Sized + AsRef<[u8]>>(
&self,
ciphertext: &T,
key: &T,
iv: &T
) -> Result<Vec<u8>, WedprError>
[src]
&self,
ciphertext: &T,
key: &T,
iv: &T
) -> Result<Vec<u8>, WedprError>
Decrypts a cipher with a symmetric key and an initialization vector (IV).
fn generate_key(&self) -> Vec<u8>
[src]
Generates a new key for block cipher algorithm.
fn generate_iv(&self) -> Vec<u8>
[src]
Generates a new random initialization vector.