nRF Connect SDK API 3.3.99
Loading...
Searching...
No Matches
cracen_psa_kmu.h File Reference
#include <psa/crypto.h>

Go to the source code of this file.

Macros

#define PSA_KEY_LOCATION_CRACEN_KMU   (PSA_KEY_LOCATION_VENDOR_FLAG | ('N' << 8) | 'K')
 Key location identifier for CRACEN KMU.
 
#define PSA_KEY_ID_FROM_CRACEN_KMU_SLOT(scheme, slot_id)
 Construct a PSA key handle for a key stored in KMU.
 
#define PSA_KEY_HANDLE_FROM_CRACEN_KMU_SLOT(scheme, slot_id)
 
#define CRACEN_PSA_GET_KEY_USAGE_SCHEME(key_id)
 Retrieve key usage scheme from PSA key ID.
 
#define CRACEN_PSA_GET_KMU_SLOT(key_id)
 Retrieve KMU slot number from PSA key ID.
 

Enumerations

enum  cracen_kmu_metadata_key_usage_scheme { CRACEN_KMU_KEY_USAGE_SCHEME_PROTECTED , CRACEN_KMU_KEY_USAGE_SCHEME_SEED , CRACEN_KMU_KEY_USAGE_SCHEME_ENCRYPTED , CRACEN_KMU_KEY_USAGE_SCHEME_RAW }
 Key usage schemes for KMU metadata. More...
 

Functions

psa_status_t cracen_kmu_get_key_slot (mbedtls_svc_key_id_t key_id, psa_key_lifetime_t *lifetime, psa_drv_slot_number_t *slot_number)
 Retrieve the slot number for a given key handle.
 
psa_status_t cracen_kmu_block (const psa_key_attributes_t *key_attr)
 Block a key in the KMU.