21#ifndef PSA_CRYPTO_SE_H
22#define PSA_CRYPTO_SE_H
24#if !defined(MBEDTLS_CONFIG_FILE)
27#include MBEDTLS_CONFIG_FILE
43#define PSA_MAX_SE_LOCATION 255
54#define PSA_CRYPTO_SE_DRIVER_ITS_UID_BASE ( (psa_key_id_t) 0xfffffe00 )
57#define PSA_MAX_SE_DRIVERS 4
65void psa_unregister_all_se_drivers(
void );
78typedef struct psa_se_drv_table_entry_s psa_se_drv_table_entry_t;
107psa_se_drv_table_entry_t *psa_get_se_driver_entry(
118 const psa_se_drv_table_entry_t *driver );
128 psa_se_drv_table_entry_t *driver );
143 psa_se_drv_table_entry_t *driver,
151psa_status_t psa_destroy_se_key( psa_se_drv_table_entry_t *driver,
160 const psa_se_drv_table_entry_t *driver );
168 const psa_se_drv_table_entry_t *driver );
Configuration options (set of defines)
Platform Security Architecture cryptography module.
PSA external cryptoprocessor driver module.
int32_t psa_status_t
Function return status.
uint32_t psa_key_location_t
Encoding of key location indicators.
uint32_t psa_key_lifetime_t
Encoding of key lifetimes.
uint64_t psa_key_slot_number_t
An internal designation of a key slot between the core part of the PSA Crypto implementation and the ...
psa_key_creation_method_t
An enumeration indicating how a key is created.
Driver context structure.
A structure containing pointers to all the entry points of a secure element driver.
The storage representation of a key whose data is in a secure element.