[−][src]Struct nrf52840_hal::Ccm
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]
&mut self,
ccm_data: &mut CcmData,
clear_packet: &[u8],
cipher_packet: &mut [u8],
scratch: &mut [u8]
) -> Result<(), CcmError>
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]
&mut self,
ccm_data: &mut CcmData,
clear_packet: &mut [u8],
cipher_packet: &[u8],
scratch: &mut [u8]
) -> Result<(), CcmError>
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
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,