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

pub trait AES128CCM<'a> {
    fn set_client(&'a self, client: &'a dyn 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

fn set_client(&'a self, client: &'a dyn CCMClient)

Set the client instance which will receive crypt_done() callbacks

fn set_key(&self, key: &[u8]) -> ReturnCode

Set the key to be used for CCM encryption

fn set_nonce(&self, nonce: &[u8]) -> ReturnCode

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

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]>)

Try to begin the encryption/decryption process

Loading content...

Implementors

Loading content...