322 #ifndef ti_drivers_AESCCM__include 323 #define ti_drivers_AESCCM__include 352 #define AESCCM_CMD_RESERVED (32) 366 #define AESCCM_STATUS_RESERVED (-32) 381 #define AESCCM_STATUS_SUCCESS (0) 389 #define AESCCM_STATUS_ERROR (-1) 398 #define AESCCM_STATUS_UNDEFINEDCMD (-2) 408 #define AESCCM_STATUS_RESOURCE_UNAVAILABLE (-3) 417 #define AESCCM_STATUS_MAC_INVALID (-4) 585 int_fast16_t returnValue,
706 int_fast16_t
AESCCM_control(AESCCM_Handle handle, uint32_t cmd,
void *args);
uint8_t nonceLength
Definition: AESCCM.h:530
CCM Parameters.
Definition: AESCCM.h:597
The CryptoKey type is an opaque representation of a cryptographic key.
AESCCM_ReturnBehavior returnBehavior
Definition: AESCCM.h:598
AESCCM_OperationType_
Enum for the operation types supported by the driver.
Definition: AESCCM.h:545
uint8_t macLength
Definition: AESCCM.h:533
int_fast16_t AESCCM_oneStepDecrypt(AESCCM_Handle handle, AESCCM_Operation *operationStruct)
Function to perform an AESCCM decryption + verification operation in one call.
void const * hwAttrs
Definition: AESCCM.h:566
CryptoKey datastructure.
Definition: CryptoKey.h:210
const AESCCM_Params AESCCM_defaultParams
Default AESCCM_Params structure.
void * custom
Definition: AESCCM.h:603
enum AESCCM_ReturnBehavior_ AESCCM_ReturnBehavior
The way in which CCM function calls return after performing an encryption + authentication or decrypt...
int_fast16_t AESCCM_oneStepEncrypt(AESCCM_Handle handle, AESCCM_Operation *operationStruct)
Function to perform an AESCCM encryption + authentication operation in one call.
Struct containing the parameters required for encrypting/decrypting and authenticating/verifying a me...
Definition: AESCCM.h:493
struct AESCCM_Config_ * AESCCM_Handle
A handle that is returned from an AESCCM_open() call.
Definition: AESCCM.h:441
uint8_t * output
Definition: AESCCM.h:504
void AESCCM_Params_init(AESCCM_Params *params)
Function to initialize the AESCCM_Params struct to its defaults.
struct AESCCM_Params_ AESCCM_Params
CCM Parameters.
uint8_t * mac
Definition: AESCCM.h:516
AESCCM_ReturnBehavior_
The way in which CCM function calls return after performing an encryption + authentication or decrypt...
Definition: AESCCM.h:464
bool nonceInternallyGenerated
Definition: AESCCM.h:536
enum AESCCM_Mode_ AESCCM_Mode
Enum for the direction of the CCM operation.
CryptoKey * key
Definition: AESCCM.h:494
uint8_t * input
Definition: AESCCM.h:499
void AESCCM_Operation_init(AESCCM_Operation *operationStruct)
Function to initialize an AESCCM_Operation struct to its defaults.
struct AESCCM_Operation_ AESCCM_Operation
Struct containing the parameters required for encrypting/decrypting and authenticating/verifying a me...
void * object
Definition: AESCCM.h:563
void(* AESCCM_CallbackFxn)(AESCCM_Handle handle, int_fast16_t returnValue, AESCCM_Operation *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:584
void AESCCM_close(AESCCM_Handle handle)
Function to close a CCM peripheral specified by the CCM handle.
struct AESCCM_Config_ AESCCM_Config
AESCCM Global configuration.
int_fast16_t AESCCM_control(AESCCM_Handle handle, uint32_t cmd, void *args)
Function performs implementation specific features on a given AESCCM_Handle.
uint8_t * nonce
Definition: AESCCM.h:510
void AESCCM_init(void)
This function initializes the CCM module.
size_t inputLength
Definition: AESCCM.h:526
uint32_t timeout
Definition: AESCCM.h:600
enum AESCCM_OperationType_ AESCCM_OperationType
Enum for the operation types supported by the driver.
AESCCM Global configuration.
Definition: AESCCM.h:561
AESCCM_CallbackFxn callbackFxn
Definition: AESCCM.h:599
AESCCM_Mode_
Enum for the direction of the CCM operation.
Definition: AESCCM.h:484
AESCCM_Handle AESCCM_open(uint_least8_t index, AESCCM_Params *params)
This function opens a given CCM peripheral.
size_t aadLength
Definition: AESCCM.h:522
uint8_t * aad
Definition: AESCCM.h:495