AES ECB encryption

nRF5 SDK v12.2.0

Driver for the AES Electronic Code Book (ECB) peripheral. More...

Functions

bool nrf_ecb_init (void)
Function for initializing and powering on the ECB peripheral. More...
bool nrf_ecb_crypt (uint8_t *dst, const uint8_t *src)
Function for encrypting and decrypting 16-byte data using current key. More...
void nrf_ecb_set_key (const uint8_t *key)
Function for setting the key to be used for encryption and decryption. More...

Detailed Description

Driver for the AES Electronic Code Book (ECB) peripheral.

To encrypt and decrypt data, the peripheral must first be powered on using nrf_ecb_init . Next, the key must be set using nrf_ecb_set_key .

Function Documentation

bool nrf_ecb_crypt ( uint8_t * dst ,
const uint8_t * src
)

Function for encrypting and decrypting 16-byte data using current key.

This function avoids unnecessary copying of data if the parameters point to the correct locations in the ECB data structure.

Parameters
dst Result of encryption/decryption. 16 bytes will be written.
src Source with 16-byte data to be encrypted/decrypted.
Return values
true If the encryption operation completed.
false If the encryption operation did not complete.
bool nrf_ecb_init ( void )

Function for initializing and powering on the ECB peripheral.

This function allocates memory for the ECBDATAPTR.

Return values
true If initialization was successful.
false If powering on failed.
void nrf_ecb_set_key ( const uint8_t * key )

Function for setting the key to be used for encryption and decryption.

Parameters
key Pointer to the key. 16 bytes will be read.