Struct nrf52810_hal::Ecb[][src]

pub struct Ecb { /* fields omitted */ }

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

It’s really just blockwise AES and not an ECB stream cipher. Blocks can be encrypted by calling crypt_block.

Implementations

impl Ecb[src]

pub fn init(regs: ECB) -> Ecb[src]

Takes ownership of the ECB peripheral, returning a safe wrapper.

pub fn into_inner(self) -> ECB[src]

Destroys self, giving the ECB peripheral back.

pub fn encrypt_block(
    &mut self,
    block: [u8; 16],
    key: [u8; 16]
) -> Result<[u8; 16], EncryptionError>
[src]

Blocking encryption.

Encrypts a block with key.

Errors

An error will be returned when the AES hardware raises an ERRORECB event. This can happen when an operation is started that shares the AES hardware resources with the AES ECB peripheral while an encryption operation is running.

Auto Trait Implementations

impl Send for Ecb

impl !Sync for Ecb

impl Unpin for Ecb

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<Src, Dst> LosslessTryInto<Dst> for Src where
    Dst: LosslessTryFrom<Src>, 
[src]

impl<Src, Dst> LossyInto<Dst> for Src where
    Dst: LossyFrom<Src>, 
[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.