397 #ifndef ti_drivers_ECDH__include 398 #define ti_drivers_ECDH__include 423 #define ECDH_STATUS_RESERVED (-32) 431 #define ECDH_STATUS_SUCCESS (0) 439 #define ECDH_STATUS_ERROR (-1) 449 #define ECDH_STATUS_RESOURCE_UNAVAILABLE (-2) 457 #define ECDH_STATUS_POINT_AT_INFINITY (-3) 465 #define ECDH_STATUS_PRIVATE_KEY_LARGER_EQUAL_ORDER (-4) 473 #define ECDH_STATUS_PRIVATE_KEY_ZERO (-5) 481 #define ECDH_STATUS_PUBLIC_KEY_NOT_ON_CURVE (-6) 490 #define ECDH_STATUS_PUBLIC_KEY_LARGER_THAN_PRIME (-7) 495 #define ECDH_STATUS_CANCELED (-8) 505 #define ECDH_STATUS_INVALID_KEY_SIZE (-9) 513 #define ECDH_STATUS_KEYSTORE_ERROR (-10) 677 int_fast16_t returnStatus,
ECDH_OperationType
Enum for the operation types supported by the driver.
Definition: ECDH.h:652
ADC_Params params
Definition: Driver_Init.h:11
ECC Global configuration.
Definition: ECDH.h:526
The CryptoKey type is an opaque representation of a cryptographic key.
ECDH_Config * ECDH_Handle
A handle that is returned from an ECDH_open() call.
Definition: ECDH.h:538
ECDH_KeyMaterialEndianness keyMaterialEndianness
Definition: ECDH.h:608
ECDH_ReturnBehavior returnBehavior
Definition: ECDH.h:691
void ECDH_OperationGeneratePublicKey_init(ECDH_OperationGeneratePublicKey *operation)
Function to initialize an ECDH_OperationGeneratePublicKey struct to its defaults. ...
ECDH_OperationComputeSharedSecret * computeSharedSecret
Definition: ECDH.h:644
int_fast16_t ECDH_cancelOperation(ECDH_Handle handle)
Cancels an ongoing ECDH operation.
void * object
Definition: ECDH.h:529
void * custom
Definition: ECDH.h:694
Struct containing the parameters required to compute the shared secret.
Definition: ECDH.h:616
CryptoKey datastructure.
Definition: CryptoKey.h:208
const CryptoKey * theirPublicKey
Definition: ECDH.h:624
ECDH_CallbackFxn callbackFxn
Definition: ECDH.h:692
const ECDH_Params ECDH_defaultParams
Default ECDH_Params structure.
void(* ECDH_CallbackFxn)(ECDH_Handle handle, int_fast16_t returnStatus, ECDH_Operation operation, ECDH_OperationType operationType)
The definition of a callback function used by the ECDH driver when used in ECDH_RETURN_BEHAVIOR_CALLB...
Definition: ECDH.h:676
void ECDH_OperationComputeSharedSecret_init(ECDH_OperationComputeSharedSecret *operation)
Function to initialize an ECDH_OperationComputeSharedSecret struct to its defaults.
ECDH_OperationGeneratePublicKey * generatePublicKey
Definition: ECDH.h:643
int_fast16_t ECDH_generatePublicKey(ECDH_Handle handle, ECDH_OperationGeneratePublicKey *operation)
Generates a public key for use in key agreement.
const CryptoKey * myPrivateKey
Definition: ECDH.h:600
const CryptoKey * myPrivateKey
Definition: ECDH.h:621
ECDH_KeyMaterialEndianness
Definition: ECDH.h:584
const ECCParams_CurveParams * curve
Definition: ECDH.h:618
void ECDH_init(void)
This function initializes the ECC module.
ECC Parameters.
Definition: ECDH.h:689
ECDH_Handle ECDH_open(uint_least8_t index, const ECDH_Params *params)
This function opens a given ECC peripheral.
uint32_t timeout
Definition: ECDH.h:693
CryptoKey * sharedSecret
Definition: ECDH.h:627
ECDH_ReturnBehavior
The way in which ECDH function calls return after performing a public key generation or shared secret...
Definition: ECDH.h:566
int_fast16_t ECDH_computeSharedSecret(ECDH_Handle handle, ECDH_OperationComputeSharedSecret *operation)
Computes a shared secret.
ECDH_KeyMaterialEndianness keyMaterialEndianness
Definition: ECDH.h:632
Struct containing the parameters required to generate a public key.
Definition: ECDH.h:597
void ECDH_close(ECDH_Handle handle)
Function to close an ECC peripheral specified by the ECC handle.
const ECCParams_CurveParams * curve
Definition: ECDH.h:599
A structure containing the parameters of an elliptic curve.
Definition: ECCParams.h:143
ECDH_Handle ECDH_construct(ECDH_Config *config, const ECDH_Params *params)
Constructs a new ECDH object.
void ECDH_Params_init(ECDH_Params *params)
Function to initialize the ECDH_Params struct to its defaults.
void const * hwAttrs
Definition: ECDH.h:532
CryptoKey * myPublicKey
Definition: ECDH.h:603
Union containing pointers to all supported operation structs.
Definition: ECDH.h:641