20#ifndef CRACEN_PSA_BUILTIN_KEY_POLICY_H
21#define CRACEN_PSA_BUILTIN_KEY_POLICY_H
23#include <psa/crypto.h>
24#include <psa/crypto_values.h>
27#if defined(__NRF_TFM__)
31 mbedtls_key_owner_id_t owner;
33 psa_key_usage_t usage;
34} cracen_builtin_ikg_key_policy_t;
38 KMU_ENTRY_SLOT_SINGLE,
40} cracen_kmu_entry_type_t;
48 mbedtls_key_owner_id_t owner;
51 cracen_kmu_entry_type_t kmu_entry_type;
52} cracen_builtin_kmu_key_policy_t;
74 psa_key_id_t key_id = MBEDTLS_SVC_KEY_ID_GET_KEY_ID(psa_get_key_id(attributes));
77 ? (PSA_KEY_USAGE_SIGN_MESSAGE | PSA_KEY_USAGE_SIGN_HASH |
78 PSA_KEY_USAGE_VERIFY_MESSAGE | PSA_KEY_USAGE_VERIFY_HASH)
79 : (PSA_KEY_USAGE_DERIVE | PSA_KEY_USAGE_VERIFY_DERIVATION);
static bool cracen_kmu_key_user_allowed(const psa_key_attributes_t *attributes)
Definition cracen_psa_builtin_key_policy.h:82
static psa_key_usage_t cracen_ikg_key_user_get_usage(const psa_key_attributes_t *attributes)
Definition cracen_psa_builtin_key_policy.h:72
#define CRACEN_BUILTIN_IDENTITY_KEY_ID
Built-in identity key ID.
Definition cracen_psa_key_ids.h:24