Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependents: idd_hw5_bleFanProto
Fork of nRF51822 by
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:
- 
  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 | ) | 
Initialize and power on the ECB peripheral.
Allocates memory for the ECBDATAPTR.
- Return values:
- 
  true Initialization was successful. false Powering up failed. 
| void nrf_ecb_set_key | ( | const uint8_t * | key ) | 
Set the key to be used for encryption/decryption.
- Parameters:
- 
  key Pointer to key. 16 bytes will be read. 
Generated on Tue Jul 12 2022 17:01:30 by
 1.7.2
 1.7.2 
    