52 #ifndef ti_drivers_eddsa_EDDSAXXF3HSM__include 53 #define ti_drivers_eddsa_EDDSAXXF3HSM__include 63 #define EDDSA_COMPONENT_VECTOR_LENGTH_BYTES 72 64 #define EDDSA_CURVE_LENGTH_25519 255 75 #define EDDSAXXF3HSM_STATUS_RESOURCE_UNAVAILABLE (ECDSA_STATUS_RESERVED - 0) 80 #define EDDSAXXF3HSM_STATUS_HARDWARE_ERROR (ECDSA_STATUS_RESERVED - 1) 85 #define EDDSAXXF3HSM_STATUS_INVALID_MESSAGE_LENGTH (ECDSA_STATUS_RESERVED - 2) 90 #define EDDSAXXF3HSM_STATUS_INVALID_KEY_ENCODING (ECDSA_STATUS_RESERVED - 3) EDDSAXXF3HSM Hardware Attributes.
Definition: EDDSAXXF3HSM.h:98
CryptoKey * publicKey
Definition: EDDSAXXF3HSM.h:111
uint32_t stateAssetID
Definition: EDDSAXXF3HSM.h:126
#define EDDSA_COMPONENT_VECTOR_LENGTH_BYTES
Definition: EDDSAXXF3HSM.h:63
uint32_t tempAssetID
Definition: EDDSAXXF3HSM.h:125
const uint8_t * curveParam
Definition: EDDSAXXF3HSM.h:127
uint8_t * input
Definition: EDDSAXXF3HSM.h:129
int_fast16_t returnStatus
Definition: EDDSAXXF3HSM.h:115
EDDSA_OperationType operationType
Definition: EDDSAXXF3HSM.h:117
bool driverCreatedPublicKeyAsset
Definition: EDDSAXXF3HSM.h:114
CryptoKey * privateKey
Definition: EDDSAXXF3HSM.h:110
CryptoKey datastructure.
Definition: CryptoKey.h:211
TI Driver for Edwards Curve Digital Signature Algorithm.
void(* EDDSA_CallbackFxn)(EDDSA_Handle handle, int_fast16_t returnStatus, EDDSA_Operation operation, EDDSA_OperationType operationType)
The definition of a callback function used by the EDDSA driver when used in EDDSA_RETURN_BEHAVIOR_CAL...
Definition: EDDSA.h:743
bool driverCreatedPrivateKeyAsset
Definition: EDDSAXXF3HSM.h:113
EDDSA_Operation * operation
Definition: EDDSAXXF3HSM.h:116
EDDSA_ReturnBehavior
The way in which EDDSA function calls return after performing an encryption + authentication or decry...
Definition: EDDSA.h:583
uint32_t semaphoreTimeout
Definition: EDDSAXXF3HSM.h:120
uint32_t curveParamSize
Definition: EDDSAXXF3HSM.h:128
EDDSA_ReturnBehavior returnBehavior
Definition: EDDSAXXF3HSM.h:119
size_t inputLength
Definition: EDDSAXXF3HSM.h:130
uint16_t reserved1
Definition: EDDSAXXF3HSM.h:100
EDDSA_OperationType
Enum for the operation types supported by the driver.
Definition: EDDSA.h:717
EDDSA_CallbackFxn callbackFxn
Definition: EDDSAXXF3HSM.h:118
uint32_t publicKeyAssetID
Definition: EDDSAXXF3HSM.h:123
bool isOpen
Definition: EDDSAXXF3HSM.h:112
int_fast16_t hsmStatus
Definition: EDDSAXXF3HSM.h:121
uint32_t paramAssetID
Definition: EDDSAXXF3HSM.h:124
EDDSAXXF3HSM Object.
Definition: EDDSAXXF3HSM.h:108
size_t inputLengthRemaining
Definition: EDDSAXXF3HSM.h:131
uint32_t privateKeyAssetID
Definition: EDDSAXXF3HSM.h:122
Union containing pointers to all supported operation structs.
Definition: EDDSA.h:704