![]() |
![]() |
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.
The driver is backed by a software ECC library implementation.
The driver implementation supports the following curves for ECDSA:
| Curves Supported |
|---|
| NISTP256 |
| NISTP224 |
| NISTP2384 |
| NISTP521 |
| BRP256 |
| BRP384 |
| BRP512 |

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... | |
| #define ECDSALPF3HSM_COMPONENT_VECTOR_LENGTH 144 |
| #define ECDSALPF3HSM_STATUS_NO_VALID_CURVE_TYPE_PROVIDED (ECDSA_STATUS_RESERVED - 0) |
The curve provided is not supported.
| #define ECDSALPF3HSM_STATUS_INVALID_KEY_ENCODING (ECDSA_STATUS_RESERVED - 1) |
The key encoding is not HSM masked to signify an HSM operation.
| #define ECDSALPF3HSM_STATUS_HARDWARE_ERROR (ECDSA_STATUS_RESERVED - 2) |
An error ocurred on the HW level.
| enum ECDSA_DomainID |