Data Structures | Macros | Enumerations
ECDSALPF3HSM.h File Reference

Detailed Description

ECDSA HSM IP driver implementation for the Low Power F3 family.

============================================================================

This file should only be included in the board file to fill the ECDSA_config struct.

Hardware and Implementation Details

The driver is backed by a software ECC library implementation.

Supported Curves

The driver implementation supports the following curves for ECDSA:

Curves Supported
NISTP256
NISTP224
NISTP2384
NISTP521
BRP256
BRP384
BRP512
#include <stdint.h>
#include <stdbool.h>
#include <ti/drivers/ECDSA.h>
Include dependency graph for ECDSALPF3HSM.h:

Go to the source code of this file.

Data Structures

struct  ECDSALPF3HSM_HWAttrs
 ECDSALPF3HSM Hardware Attributes. More...
 
struct  ECDSALPF3HSM_Object
 ECDSALPF3HSM Object. More...
 

Macros

#define ECDSALPF3HSM_COMPONENT_VECTOR_LENGTH   144
 
#define ECDSALPF3HSM_STATUS_NO_VALID_CURVE_TYPE_PROVIDED   (ECDSA_STATUS_RESERVED - 0)
 The curve provided is not supported. More...
 
#define ECDSALPF3HSM_STATUS_INVALID_KEY_ENCODING   (ECDSA_STATUS_RESERVED - 1)
 The key encoding is not HSM masked to signify an HSM operation. More...
 
#define ECDSALPF3HSM_STATUS_HARDWARE_ERROR   (ECDSA_STATUS_RESERVED - 2)
 An error ocurred on the HW level. More...
 

Enumerations

enum  ECDSA_DomainID { ECDSA_DOMAIN_ID_SEC = 0, ECDSA_DOMAIN_ID_BRP = 1 }
 Enum for the curve domain id supported by the driver. More...
 

Macro Definition Documentation

§ ECDSALPF3HSM_COMPONENT_VECTOR_LENGTH

#define ECDSALPF3HSM_COMPONENT_VECTOR_LENGTH   144

§ ECDSALPF3HSM_STATUS_NO_VALID_CURVE_TYPE_PROVIDED

#define ECDSALPF3HSM_STATUS_NO_VALID_CURVE_TYPE_PROVIDED   (ECDSA_STATUS_RESERVED - 0)

The curve provided is not supported.

§ ECDSALPF3HSM_STATUS_INVALID_KEY_ENCODING

#define ECDSALPF3HSM_STATUS_INVALID_KEY_ENCODING   (ECDSA_STATUS_RESERVED - 1)

The key encoding is not HSM masked to signify an HSM operation.

§ ECDSALPF3HSM_STATUS_HARDWARE_ERROR

#define ECDSALPF3HSM_STATUS_HARDWARE_ERROR   (ECDSA_STATUS_RESERVED - 2)

An error ocurred on the HW level.

Enumeration Type Documentation

§ ECDSA_DomainID

Enum for the curve domain id supported by the driver.

Enumerator
ECDSA_DOMAIN_ID_SEC 
ECDSA_DOMAIN_ID_BRP 
© Copyright 1995-2025, Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy policy | Terms of use | Terms of sale