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