[−][src]Struct nrf52832_hal::ecb::Ecb
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]
&mut self,
block: [u8; 16],
key: [u8; 16]
) -> Result<[u8; 16], EncryptionError>
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
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,
pub 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<Src, Dst> LosslessTryInto<Dst> for Src where
Dst: LosslessTryFrom<Src>,
[src]
Dst: LosslessTryFrom<Src>,
pub fn lossless_try_into(self) -> Option<Dst>
[src]
impl<Src, Dst> LossyInto<Dst> for Src where
Dst: LossyFrom<Src>,
[src]
Dst: LossyFrom<Src>,
pub fn lossy_into(self) -> Dst
[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]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub 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>,