pub trait CryptoFactory {
type E: Encrypter;
type D: Decrypter;
type M: Mac;
// Required methods
fn new_enc(&self, key: &AES128) -> Self::E;
fn new_dec(&self, key: &AES128) -> Self::D;
fn new_mac(&self, key: &AES128) -> Self::M;
}
Expand description
Represents an abstraction over the crypto functions.
This trait provides a way to pick a different implementation of the crypto primitives.