[][src]Trait lorawan::keys::CryptoFactory

pub trait CryptoFactory {
    type E: Encrypter;
    type D: Decrypter;
    type M: Mac;
    fn new_enc(&self, key: &AES128) -> Self::E;
fn new_dec(&self, key: &AES128) -> Self::D;
fn new_mac(&self, key: &AES128) -> Self::M; }

Represents an abstraction over the crypto functions.

This trait provides a way to pick a different implementation of the crypto primitives.

Associated Types

type E: Encrypter

type D: Decrypter

type M: Mac

Loading content...

Required methods

fn new_enc(&self, key: &AES128) -> Self::E

Method that creates an Encrypter.

fn new_dec(&self, key: &AES128) -> Self::D

Method that creates a Decrypter.

fn new_mac(&self, key: &AES128) -> Self::M

Method that creates a MAC calculator.

Loading content...

Implementors

impl CryptoFactory for DefaultFactory[src]

type E = Aes128

type D = Aes128

type M = Cmac

Loading content...