72 #ifndef ti_drivers_aesccm_AESCCMXXF3__include 73 #define ti_drivers_aesccm_AESCCMXXF3__include 81 #include <ti/devices/DeviceFamily.h> 82 #if (DeviceFamily_PARENT != DeviceFamily_PARENT_CC35XX) 83 #include DeviceFamily_constructPath(driverlib/aes.h) 90 #define AESCCMXXF3_AAD_BUFFER_SIZE 2U 131 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) 158 #if (DeviceFamily_PARENT == DeviceFamily_PARENT_CC27XX) || (DeviceFamily_PARENT == DeviceFamily_PARENT_CC35XX) uint8_t macLength
Definition: AESCCMXXF3.h:129
size_t inputLength
Definition: AESCCMXXF3.h:118
bool segmentedOperationInProgress
Definition: AESCCMXXF3.h:154
uint32_t keyAssetID
Definition: AESCCMXXF3.h:146
uint8_t bufferedAADLength
Definition: AESCCMXXF3.h:128
#define AESCCMXXF3_AAD_BUFFER_SIZE
Definition: AESCCMXXF3.h:90
AESCCMXXF3 Object.
Definition: AESCCMXXF3.h:105
volatile size_t totalDataLengthRemaining
Definition: AESCCMXXF3.h:137
size_t aadBytesProcessed
Definition: AESCCMXXF3.h:123
AES Global configuration.
Definition: AESCommon.h:154
AESCommon driver implementation for the Low Power F3 family.
AESCCM_OperationUnion * operation
Definition: AESCCMXXF3.h:117
volatile size_t inputCTRLengthRemaining
Definition: AESCCMXXF3.h:120
AESCCM_OperationType operationType
Definition: AESCCMXXF3.h:126
#define AES_BLOCK_SIZE
Block size in number of bytes.
Definition: AESCommonXXF3.h:103
AESCommonXXF3_HWAttrs AESCCMXXF3_HWAttrs
AESCCMXXF3 Hardware Attributes.
Definition: AESCCMXXF3.h:98
#define AES_IV_LENGTH_BYTES
Definition: AESCommonXXF3.h:110
volatile size_t totalCBCMACLengthRemaining
Definition: AESCCMXXF3.h:124
AESCCM_CallbackFxn callbackFxn
Definition: AESCCMXXF3.h:116
uint32_t tempAssetID
Definition: AESCCMXXF3.h:145
uint8_t * mac
Definition: AESCCMXXF3.h:113
const uint8_t * nonce
Definition: AESCCMXXF3.h:112
#define AESCommonXXF3_256_KEY_LENGTH_BYTES
Definition: AESCommonXXF3.h:96
int_fast16_t AESCCMXXF3HSM_setMac(AESCCM_Handle handle, const uint8_t *mac, size_t macLength)
Function to set the mac for an AES CCM segmented operation. This API needs to be called only when the...
volatile size_t totalAADLengthRemaining
Definition: AESCCMXXF3.h:138
const uint8_t * input
Definition: AESCCMXXF3.h:110
AESCommonXXF3_Object common
Definition: AESCCMXXF3.h:108
size_t totalAADLength
Definition: AESCCMXXF3.h:121
uint32_t keyLocation
Definition: AESCCMXXF3.h:152
void(* AESCCM_CallbackFxn)(AESCCM_Handle handle, int_fast16_t returnValue, AESCCM_OperationUnion *operation, AESCCM_OperationType operationType)
The definition of a callback function used by the AESCCM driver when used in AESCCM_RETURN_BEHAVIOR_C...
Definition: AESCCM.h:1148
uint8_t nonceLength
Definition: AESCCMXXF3.h:130
size_t totalDataLength
Definition: AESCCMXXF3.h:122
const uint8_t * aad
Definition: AESCCMXXF3.h:109
Union containing a reference to a one step, segmented AAD, segmented data, or segmented finalize oper...
Definition: AESCCM.h:1106
int_fast16_t hsmStatus
The status of the HSM Boot up process if HSMXXF3_STATUS_SUCCESS, the HSM booted properly. if HSMXXF3_STATUS_ERROR, the HSM did not boot properly.
Definition: AESCCMXXF3.h:144
AESCommonXXF3 Object.
Definition: AESCommonXXF3.h:143
AESCCM_OperationType
Enum for the operation types supported by the driver.
Definition: AESCCM.h:1118
volatile size_t inputCBCMACLengthRemaining
Definition: AESCCMXXF3.h:119
uint8_t * output
Definition: AESCCMXXF3.h:111
volatile size_t totalCTRLengthRemaining
Definition: AESCCMXXF3.h:125
AESCommonXXF3 Hardware Attributes.
Definition: AESCommonXXF3.h:121
size_t aadLength
Definition: AESCCMXXF3.h:136
#define AES_TAG_LENGTH_BYTES
Definition: AESCommonXXF3.h:111