497 #ifndef ti_drivers_AESCMAC__include 498 #define ti_drivers_AESCMAC__include 522 #define AESCMAC_STATUS_RESERVED (-32) 530 #define AESCMAC_STATUS_SUCCESS (0) 538 #define AESCMAC_STATUS_ERROR (-1) 548 #define AESCMAC_STATUS_RESOURCE_UNAVAILABLE (-2) 556 #define AESCMAC_STATUS_MAC_INVALID (-3) 561 #define AESCMAC_STATUS_CANCELED (-4) 664 #define AESCMAC_OP_CODE_MASK 0x0F 680 #define AESCMAC_OP_FLAG_SIGN 0x10 686 #define AESCMAC_OP_FLAGS_MASK (AESCMAC_OP_FLAG_SIGN | AESCMAC_OP_FLAG_VERIFY) 715 int_fast16_t returnValue,
717 AESCMAC_OperationType operationType);
AESCMAC_OperationalMode operationalMode
Definition: AESCMAC.h:729
size_t inputLength
Definition: AESCMAC.h:652
size_t macLength
Definition: AESCMAC.h:655
ADC_Params params
Definition: Driver_Init.h:11
void AESCMAC_Operation_init(AESCMAC_Operation *operation)
Initializes an AESCMAC_Operation struct to its defaults.
int_fast16_t AESCMAC_oneStepSign(AESCMAC_Handle handle, AESCMAC_Operation *operation, CryptoKey *key)
Performs a AESCMAC signature in one call.
Definition: AESCMAC.h:636
The CryptoKey type is an opaque representation of a cryptographic key.
int_fast16_t AESCMAC_setupSign(AESCMAC_Handle handle, const CryptoKey *key)
Prepares a segmented AESCMAC sign operation.
void * object
Definition: AESCMAC.h:576
Definition: AESCMAC.h:694
void const * hwAttrs
Definition: AESCMAC.h:579
Definition: AESCMAC.h:697
int_fast16_t AESCMAC_setupVerify(AESCMAC_Handle handle, const CryptoKey *key)
Prepares a segmented AESCMAC verify operation.
CryptoKey datastructure.
Definition: CryptoKey.h:192
Definition: AESCMAC.h:671
AESCMAC_OperationType
Enum for the operation types supported by the driver.
Definition: AESCMAC.h:691
void AESCMAC_close(AESCMAC_Handle handle)
Closes a AESCMAC peripheral specified by the CMAC handle.
Definition: AESCMAC.h:695
AESCMAC_Handle AESCMAC_open(uint_least8_t index, const AESCMAC_Params *params)
Opens a given AESCMAC peripheral.
void AESCMAC_Params_init(AESCMAC_Params *params)
Initializes the AESCMAC_Params struct to its defaults.
CMAC Global configuration.
Definition: AESCMAC.h:574
#define AESCMAC_OP_FLAG_SIGN
Flag indicating a sign operation. If this bit is not set, then it is a verify operation.
Definition: AESCMAC.h:680
int_fast16_t AESCMAC_cancelOperation(AESCMAC_Handle handle)
Cancels an ongoing AESCMAC operation.
void AESCMAC_init(void)
Initializes the CMAC module.
void(* AESCMAC_CallbackFxn)(AESCMAC_Handle handle, int_fast16_t returnValue, AESCMAC_Operation *operation, AESCMAC_OperationType operationType)
The definition of a callback function used by the AESCMAC driver when used in AESCMAC_RETURN_BEHAVIOR...
Definition: AESCMAC.h:714
const AESCMAC_Params AESCMAC_defaultParams
Default AESCMAC_Params structure.
AESCMAC_OperationalMode
Defines the operation modes for the AESCMAC driver.
Definition: AESCMAC.h:634
Definition: AESCMAC.h:696
AESCMAC_Config * AESCMAC_Handle
A handle that is returned from an AESCMAC_open() call.
Definition: AESCMAC.h:585
Definition: AESCMAC.h:692
AESCMAC Parameters.
Definition: AESCMAC.h:727
Definition: AESCMAC.h:693
Definition: AESCMAC.h:635
int_fast16_t AESCMAC_finalize(AESCMAC_Handle handle, AESCMAC_Operation *operation)
Finalizes the current segmented operation.
int_fast16_t AESCMAC_oneStepVerify(AESCMAC_Handle handle, AESCMAC_Operation *operation, CryptoKey *key)
Performs a AESCMAC verification in one call.
Definition: AESCMAC.h:608
Definition: AESCMAC.h:670
AESCMAC_CallbackFxn callbackFxn
Definition: AESCMAC.h:730
uint8_t * mac
Definition: AESCMAC.h:647
AESCMAC_ReturnBehavior returnBehavior
Definition: AESCMAC.h:728
AESCMAC_Handle AESCMAC_construct(AESCMAC_Config *config, const AESCMAC_Params *params)
Constructs a new AESCMAC object.
uint8_t * input
Definition: AESCMAC.h:643
Struct containing the parameters required for signing or verifying a message.
Definition: AESCMAC.h:642
Definition: AESCMAC.h:672
int_fast16_t AESCMAC_addData(AESCMAC_Handle handle, AESCMAC_Operation *operation)
Adds data to the current segmented operation.
uint32_t timeout
Definition: AESCMAC.h:731
Definition: AESCMAC.h:614
AESCMAC_ReturnBehavior
The return behavior of AESCMAC functions.
Definition: AESCMAC.h:607
void * custom
Definition: AESCMAC.h:734
AESCMAC_OperationCode
Enum for the operation codes supported by the driver.
Definition: AESCMAC.h:669
Definition: AESCMAC.h:618