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.
Fork of EV-COG-AD3029LZ by
Functions | |
void | SpiritAesMode (SpiritFunctionalState xNewState) |
Enables or Disables the AES engine. | |
void | SpiritAesWriteDataIn (uint8_t *pcBufferDataIn, uint8_t cDataLength) |
Writes the data to encrypt or decrypt, or the encryption key for the derive decryption key operation into the AES_DATA_IN registers. | |
void | SpiritAesReadDataOut (uint8_t *pcBufferDataOut, uint8_t cDataLength) |
Returns the encrypted or decrypted data or the decription key from the AES_DATA_OUT register. | |
void | SpiritAesWriteKey (uint8_t *pcKey) |
Writes the encryption key into the AES_KEY_IN register. | |
void | SpiritAesReadKey (uint8_t *pcKey) |
Returns the encryption/decryption key from the AES_KEY_IN register. | |
void | SpiritAesDeriveDecKeyFromEnc (void) |
Derives the decryption key from a given encryption key. | |
void | SpiritAesExecuteEncryption (void) |
Executes the encryption operation. | |
void | SpiritAesExecuteDecryption (void) |
Executes the decryption operation. | |
void | SpiritAesDeriveDecKeyExecuteDec (void) |
Executes the key derivation and the decryption operation. |
Function Documentation
void SpiritAesDeriveDecKeyExecuteDec | ( | void | ) |
Executes the key derivation and the decryption operation.
- Parameters:
-
None.
- Return values:
-
None.
Definition at line 295 of file SPIRIT_Aes.c.
void SpiritAesDeriveDecKeyFromEnc | ( | void | ) |
Derives the decryption key from a given encryption key.
- Parameters:
-
None.
- Return values:
-
None.
Definition at line 256 of file SPIRIT_Aes.c.
void SpiritAesExecuteDecryption | ( | void | ) |
Executes the decryption operation.
- Parameters:
-
None.
- Return values:
-
None.
Definition at line 282 of file SPIRIT_Aes.c.
void SpiritAesExecuteEncryption | ( | void | ) |
Executes the encryption operation.
- Parameters:
-
None.
- Return values:
-
None.
Definition at line 269 of file SPIRIT_Aes.c.
void SpiritAesMode | ( | SpiritFunctionalState | xNewState ) |
Enables or Disables the AES engine.
- Parameters:
-
xNewState new state for AES engine. This parameter can be: S_ENABLE or S_DISABLE.
- Return values:
-
None
Definition at line 118 of file SPIRIT_Aes.c.
void SpiritAesReadDataOut | ( | uint8_t * | pcBufferDataOut, |
uint8_t | cDataLength | ||
) |
Returns the encrypted or decrypted data or the decription key from the AES_DATA_OUT register.
- Parameters:
-
pcBufferDataOut pointer to the user data buffer. The AES_DATA_OUT[0] register value will be put as first element of the buffer (MSB), while the AES_DAT_OUT[cDataLength-1] register value will be put as last element of the buffer (LSB). This parameter is a uint8_t*. cDataLength length of data to read in bytes. This parameter is a uint8_t.
- Return values:
-
None
Definition at line 184 of file SPIRIT_Aes.c.
void SpiritAesReadKey | ( | uint8_t * | pcKey ) |
Returns the encryption/decryption key from the AES_KEY_IN register.
- Parameters:
-
pcKey pointer to the buffer of 4 words (16 bytes) containing the AES key. The first byte of the buffer shall be the most significant byte AES_KEY_0 of the AES key. The last byte of the buffer shall be the less significant byte AES_KEY_15 of the AES key. This parameter is an uint8_t*.
- Return values:
-
None
Definition at line 236 of file SPIRIT_Aes.c.
void SpiritAesWriteDataIn | ( | uint8_t * | pcBufferDataIn, |
uint8_t | cDataLength | ||
) |
Writes the data to encrypt or decrypt, or the encryption key for the derive decryption key operation into the AES_DATA_IN registers.
- Parameters:
-
pcBufferDataIn pointer to the user data buffer. The first byte of the array shall be the MSB byte and it will be put in the AES_DATA_IN[0] register, while the last one shall be the LSB and it will be put in the AES_DATA_IN[cDataLength-1] register. If data to write are less than 16 bytes the remaining AES_DATA_IN registers will be filled with bytes equal to 0. This parameter is an uint8_t*. cDataLength length of data in bytes. This parameter is an uint8_t.
- Return values:
-
None
Definition at line 154 of file SPIRIT_Aes.c.
void SpiritAesWriteKey | ( | uint8_t * | pcKey ) |
Writes the encryption key into the AES_KEY_IN register.
- Parameters:
-
pcKey pointer to the buffer of 4 words containing the AES key. The first byte of the buffer shall be the most significant byte AES_KEY_0 of the AES key. The last byte of the buffer shall be the less significant byte AES_KEY_15 of the AES key. This parameter is an uint8_t*.
- Return values:
-
None
Definition at line 215 of file SPIRIT_Aes.c.
Generated on Wed Jul 13 2022 17:25:38 by
