10#define PSA_CRYPTO_SE_H
34#define PSA_MAX_SE_LOCATION 255
45#define PSA_CRYPTO_SE_DRIVER_ITS_UID_BASE ((psa_key_id_t) 0xfffffe00)
48#define PSA_MAX_SE_DRIVERS 4
Platform Security Architecture cryptography module.
unsigned char uint8_t
Definition acefiex.h:161
PSA external cryptoprocessor driver module.
int32_t psa_status_t
Function return status.
Definition crypto_types.h:59
uint32_t psa_key_location_t
Definition crypto_types.h:260
uint32_t psa_key_lifetime_t
Definition crypto_types.h:183
uint64_t psa_key_slot_number_t
Definition crypto_se_driver.h:137
psa_key_creation_method_t
Definition crypto_se_driver.h:806
Build-time PSA configuration info.
psa_status_t psa_init_all_se_drivers(void)
psa_status_t psa_destroy_se_persistent_data(psa_key_location_t location)
psa_status_t psa_destroy_se_key(psa_se_drv_table_entry_t *driver, psa_key_slot_number_t slot_number)
psa_se_drv_table_entry_t * psa_get_se_driver_entry(psa_key_lifetime_t lifetime)
psa_status_t psa_find_se_slot_for_key(const psa_key_attributes_t *attributes, psa_key_creation_method_t method, psa_se_drv_table_entry_t *driver, psa_key_slot_number_t *slot_number)
psa_status_t psa_load_se_persistent_data(const psa_se_drv_table_entry_t *driver)
const psa_drv_se_t * psa_get_se_driver_methods(const psa_se_drv_table_entry_t *driver)
int psa_get_se_driver(psa_key_lifetime_t lifetime, const psa_drv_se_t **p_methods, psa_drv_se_context_t **p_drv_context)
psa_drv_se_context_t * psa_get_se_driver_context(psa_se_drv_table_entry_t *driver)
void psa_unregister_all_se_drivers(void)
struct psa_se_drv_table_entry_s psa_se_drv_table_entry_t
Definition psa_crypto_se.h:69
psa_status_t psa_save_se_persistent_data(const psa_se_drv_table_entry_t *driver)
Driver context structure.
Definition crypto_se_driver.h:44
Definition crypto_se_driver.h:1278
Definition crypto_struct.h:295
Definition psa_crypto_se.h:188