Patched version of nrf51822 FOTA compatible driver, with GPTIO disabled, as it clashed with the mbed definitions...

Fork of nRF51822 by Nordic Semiconductor

Embed: (wiki syntax)

« Back to documentation index

AES ECB encryption

AES ECB encryption

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

Functions

bool nrf_ecb_init (void)
 Initialize and power on the ECB peripheral.
bool nrf_ecb_crypt (uint8_t *dst, const uint8_t *src)
 Encrypt/decrypt 16-byte data using current key.
void nrf_ecb_set_key (const uint8_t *key)
 Set the key to be used for encryption/decryption.

Detailed Description

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

In order to encrypt and decrypt data the peripheral must be powered on using nrf_ecb_init() and then the key set using nrf_ecb_set_key.


Function Documentation

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

Encrypt/decrypt 16-byte data using current key.

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

Parameters:
dstResult of encryption/decryption. 16 bytes will be written.
srcSource with 16-byte data to be encrypted/decrypted.
Return values:
trueIf the encryption operation completed.
falseIf the encryption operation did not complete.

Definition at line 44 of file nrf_ecb.c.

bool nrf_ecb_init ( void   )

Initialize and power on the ECB peripheral.

Allocates memory for the ECBDATAPTR.

Return values:
trueInitialization was successful.
falsePowering up failed.

Definition at line 33 of file nrf_ecb.c.

void nrf_ecb_set_key ( const uint8_t *  key )

Set the key to be used for encryption/decryption.

Parameters:
keyPointer to key. 16 bytes will be read.

Definition at line 69 of file nrf_ecb.c.