332 #ifndef ti_drivers_ECDSA__include 333 #define ti_drivers_ECDSA__include 363 #define ECDSA_CMD_RESERVED (32) 377 #define ECDSA_STATUS_RESERVED (-32) 392 #define ECDSA_STATUS_SUCCESS (0) 400 #define ECDSA_STATUS_ERROR (-1) 409 #define ECDSA_STATUS_UNDEFINEDCMD (-2) 419 #define ECDSA_STATUS_RESOURCE_UNAVAILABLE (-3) 427 #define ECDSA_STATUS_INVALID_PMSN (-4) 435 #define ECDSA_STATUS_R_LARGER_THAN_ORDER (-5) 443 #define ECDSA_STATUS_S_LARGER_THAN_ORDER (-6) 451 #define ECDSA_STATUS_PUBLIC_KEY_NOT_ON_CURVE (-7) 460 #define ECDSA_STATUS_PUBLIC_KEY_LARGER_THAN_PRIME (-8) 467 #define ECDSA_STATUS_POINT_AT_INFINITY (-9) 633 int_fast16_t returnStatus,
714 int_fast16_t
ECDSA_control(ECDSA_Handle handle, uint32_t cmd,
void *args);
void * object
Definition: ECDSA.h:542
Struct containing the parameters required for signing a message.
Definition: ECDSA.h:551
enum ECDSA_ReturnBehavior_ ECDSA_ReturnBehavior
The way in which ECDSA function calls return after performing an encryption + authentication or decry...
const uint8_t * s
Definition: ECDSA.h:592
The CryptoKey type is an opaque representation of a cryptographic key.
Union containing pointers to all supported operation structs.
Definition: ECDSA.h:601
struct ECDSA_OperationVerify_ ECDSA_OperationVerify
Struct containing the parameters required for verifying a message.
void const * hwAttrs
Definition: ECDSA.h:545
void ECDSA_OperationSign_init(ECDSA_OperationSign *operation)
Function to initialize an ECDSA_OperationSign struct to its defaults.
ECDSA_ReturnBehavior returnBehavior
Definition: ECDSA.h:646
void(* ECDSA_CallbackFxn)(ECDSA_Handle handle, int_fast16_t returnStatus, ECDSA_Operation operation, ECDSA_OperationType operationType)
The definition of a callback function used by the ECDSA driver when used in ECDSA_RETURN_BEHAVIOR_CAL...
Definition: ECDSA.h:632
ECDSA_OperationVerify * verify
Definition: ECDSA.h:603
int_fast16_t ECDSA_control(ECDSA_Handle handle, uint32_t cmd, void *args)
Function performs implementation specific features on a given ECDSA_Handle.
CryptoKey datastructure.
Definition: CryptoKey.h:210
const uint8_t * r
Definition: ECDSA.h:588
ECDSA_Handle ECDSA_open(uint_least8_t index, ECDSA_Params *params)
This function opens a given ECDSA peripheral.
void ECDSA_close(ECDSA_Handle handle)
Function to close an ECDSA peripheral specified by the ECDSA handle.
A structure containing the parameters of an elliptic curve in short Weierstrass form.
Definition: ECCParams.h:111
const ECCParams_CurveParams * curve
Definition: ECDSA.h:552
void ECDSA_init(void)
This function initializes the ECDSA module.
ECDSA Parameters.
Definition: ECDSA.h:645
ECDSA_CallbackFxn callbackFxn
Definition: ECDSA.h:647
ECDSA_ReturnBehavior_
The way in which ECDSA function calls return after performing an encryption + authentication or decry...
Definition: ECDSA.h:512
const uint8_t * hash
Definition: ECDSA.h:585
struct ECDSA_Params_ ECDSA_Params
ECDSA Parameters.
const CryptoKey * myPrivateKey
Definition: ECDSA.h:553
ECDSA Global configuration.
Definition: ECDSA.h:540
void ECDSA_Params_init(ECDSA_Params *params)
Function to initialize the ECDSA_Params struct to its defaults.
ECDSA_OperationType_
Enum for the operation types supported by the driver.
Definition: ECDSA.h:609
uint8_t * s
Definition: ECDSA.h:570
struct ECDSA_OperationSign_ ECDSA_OperationSign
Struct containing the parameters required for signing a message.
int_fast16_t ECDSA_sign(ECDSA_Handle handle, ECDSA_OperationSign *operation)
Signs a hashed message.
int_fast16_t ECDSA_verify(ECDSA_Handle handle, ECDSA_OperationVerify *operation)
Verifies a received signature matches a hash and public key.
uint8_t * r
Definition: ECDSA.h:565
void * custom
Definition: ECDSA.h:651
const CryptoKey * theirPublicKey
Definition: ECDSA.h:582
uint32_t timeout
Definition: ECDSA.h:648
struct ECDSA_Config_ ECDSA_Config
ECDSA Global configuration.
union ECDSA_Operation_ ECDSA_Operation
Union containing pointers to all supported operation structs.
struct ECDSA_Config_ * ECDSA_Handle
A handle that is returned from an ECDSA_open() call.
Definition: ECDSA.h:489
Struct containing the parameters required for verifying a message.
Definition: ECDSA.h:580
enum ECDSA_OperationType_ ECDSA_OperationType
Enum for the operation types supported by the driver.
void ECDSA_OperationVerify_init(ECDSA_OperationVerify *operation)
Function to initialize an ECDSA_OperationSign struct to its defaults.
const CryptoKey * pmsn
Definition: ECDSA.h:556
const ECCParams_CurveParams * curve
Definition: ECDSA.h:581
ECDSA_OperationSign * sign
Definition: ECDSA.h:602
const uint8_t * hash
Definition: ECDSA.h:562