Trait kernel::hil::symmetric_encryption::AES128CCM [] [src]

pub trait AES128CCM<'a> {
    fn set_client(&'a self, client: &'a CCMClient);
fn set_key(&self, key: &[u8]) -> ReturnCode;
fn set_nonce(&self, nonce: &[u8]) -> ReturnCode;
fn crypt(
        &self,
        buf: &'static mut [u8],
        a_off: usize,
        m_off: usize,
        m_len: usize,
        mic_len: usize,
        confidential: bool,
        encrypting: bool
    ) -> (ReturnCode, Option<&'static mut [u8]>); }

Required Methods

Set the client instance which will receive crypt_done() callbacks

Set the key to be used for CCM encryption

Set the nonce (length NONCE_LENGTH) to be used for CCM encryption

Try to begin the encryption/decryption process

Implementors