| nRF5 SDK v12.0.0 |

Choose documentation: | nRF5 SDK | S130 SoftDevice API | S132 SoftDevice API | S212 SoftDevice API | S332 SoftDevice API

All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
Functions
AES ECB encryption
Peripheral drivers

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.