[][src]Struct nrf52840_hal::Ccm

pub struct Ccm { /* fields omitted */ }

A safe, blocking wrapper around the AES-CCM peripheral.

Implementations

impl Ccm[src]

pub fn init(regs: CCM, arr: AAR, data_rate: DataRate) -> Ccm[src]

Inits the CCM peripheral. This method also demands ownership of the AAR peripheral, because it shares registers with the CCM.

pub fn encrypt_packet(
    &mut self,
    ccm_data: &mut CcmData,
    clear_packet: &[u8],
    cipher_packet: &mut [u8],
    scratch: &mut [u8]
) -> Result<(), CcmError>
[src]

Encrypts a packet and generates a MIC.

The generated MIC will be placed after the payload in the cipher_packet. The slices passed to this method must have the correct size, for more information refer to the module level documentation. The counter in ccm_data will be incremented if the operation succeeds. All parameters passed to this method must reside in RAM.

pub fn decrypt_packet(
    &mut self,
    ccm_data: &mut CcmData,
    clear_packet: &mut [u8],
    cipher_packet: &[u8],
    scratch: &mut [u8]
) -> Result<(), CcmError>
[src]

Decrypts a packet and checks its MIC.

This method will return an error if the MIC verification fails. The slices passed to this method must have the correct size, for more information refer to the module level documentation. The counter in ccm_data will be incremented if the operation succeeds. All parameters passed to this method must reside in RAM.

Auto Trait Implementations

impl Send for Ccm

impl !Sync for Ccm

impl Unpin for Ccm

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.