44 #ifndef ti_drivers_cryptoutils_cryptokey_CryptoKeyKeyStore_PSA_s__include 45 #define ti_drivers_cryptoutils_cryptokey_CryptoKeyKeyStore_PSA_s__include 49 #include <ti/drivers/crypto/CryptoCC26X4_s.h> 52 #include <third_party/tfm/interface/include/psa/crypto.h> 53 #include <third_party/tfm/interface/include/psa/service.h> 56 #include <third_party/tfm/interface/include/psa/crypto_client_struct.h> 61 #define KEYSTORE_PSA_S_MSG_TYPE_GET_KEY KEYSTORE_PSA_S_MSG_TYPE(0U) 62 #define KEYSTORE_PSA_S_MSG_TYPE_GENERATE_KEY KEYSTORE_PSA_S_MSG_TYPE(1U) 63 #define KEYSTORE_PSA_S_MSG_TYPE_EXPORT_PUBLIC_KEY KEYSTORE_PSA_S_MSG_TYPE(2U) 64 #define KEYSTORE_PSA_S_MSG_TYPE_EXPORT_KEY KEYSTORE_PSA_S_MSG_TYPE(3U) 65 #define KEYSTORE_PSA_S_MSG_TYPE_DESTROY_KEY KEYSTORE_PSA_S_MSG_TYPE(4U) 66 #define KEYSTORE_PSA_S_MSG_TYPE_IMPORT_KEY KEYSTORE_PSA_S_MSG_TYPE(5U) 67 #define KEYSTORE_PSA_S_MSG_TYPE_PURGE_KEY KEYSTORE_PSA_S_MSG_TYPE(6U) 68 #define KEYSTORE_PSA_S_MSG_TYPE_GET_KEY_ATTRIBUTES KEYSTORE_PSA_S_MSG_TYPE(7U) 69 #define KEYSTORE_PSA_S_MSG_TYPE_RESET_KEY_ATTRIBUTES KEYSTORE_PSA_S_MSG_TYPE(8U) 162 psa_key_attributes_t *keyAttributes);
Definition: CryptoKeyKeyStore_PSA_s.h:105
size_t dataSize
Definition: CryptoKeyKeyStore_PSA_s.h:101
psa_key_usage_t KeyStore_PSA_KeyUsage
Encoding of permitted usage on a key.
Definition: CryptoKeyKeyStore_PSA.h:122
uint32_t key
Definition: CryptoKeyKeyStore_PSA_s.h:82
uint32_t * key
Definition: CryptoKeyKeyStore_PSA_s.h:110
KeyStore_PSA_Algorithm alg
Definition: CryptoKeyKeyStore_PSA_s.h:86
uint32_t key
Definition: CryptoKeyKeyStore_PSA_s.h:121
CryptoKeyKeyStore_PSA driver header.
psa_status_t KeyStore_s_handlePsaMsg(psa_msg_t *msg)
Handles PSA messages for KeyStore secure driver.
KeyStore_PSA_KeyUsage usage
Definition: CryptoKeyKeyStore_PSA_s.h:87
mbedtls_svc_key_id_t KeyStore_PSA_KeyFileId
Definition: CryptoKeyKeyStore_PSA.h:1132
struct psa_client_key_attributes_s * attributes
Definition: CryptoKeyKeyStore_PSA_s.h:122
Definition: CryptoKeyKeyStore_PSA_s.h:80
uint8_t * data
Definition: CryptoKeyKeyStore_PSA_s.h:100
uint32_t key
Definition: CryptoKeyKeyStore_PSA_s.h:99
uint8_t * data
Definition: CryptoKeyKeyStore_PSA_s.h:108
Definition: CryptoKeyKeyStore_PSA_s.h:90
size_t * dataLength
Definition: CryptoKeyKeyStore_PSA_s.h:85
KeyStore_PSA_KeyFileId * key
Definition: CryptoKeyKeyStore_PSA_s.h:93
void KeyStore_s_copyKeyIDFromClient(KeyStore_PSA_KeyFileId *keyID, int32_t clientId, uint32_t *clientKeyID)
Copies client key ID from non-secure side to secure side.
uint32_t key
Definition: CryptoKeyKeyStore_PSA_s.h:116
Definition: CryptoKeyKeyStore_PSA_s.h:97
size_t dataLength
Definition: CryptoKeyKeyStore_PSA_s.h:109
psa_algorithm_t KeyStore_PSA_Algorithm
Encoding of a cryptographic algorithm.
Definition: CryptoKeyKeyStore_PSA.h:564
psa_status_t KeyStore_s_copyKeyAttributesFromClient(struct psa_client_key_attributes_s *clientKeyAttr, int32_t clientId, psa_key_attributes_t *keyAttributes)
Gets key attributes from client key attributes. Follows tfm_crypto_key_attributes_from_client() ...
struct psa_client_key_attributes_s * attributes
Definition: CryptoKeyKeyStore_PSA_s.h:127
Definition: CryptoKeyKeyStore_PSA_s.h:119
size_t dataSize
Definition: CryptoKeyKeyStore_PSA_s.h:84
struct psa_client_key_attributes_s * attributes
Definition: CryptoKeyKeyStore_PSA_s.h:107
Definition: CryptoKeyKeyStore_PSA_s.h:125
struct psa_client_key_attributes_s * attributes
Definition: CryptoKeyKeyStore_PSA_s.h:92
size_t * dataLength
Definition: CryptoKeyKeyStore_PSA_s.h:102
uint8_t * data
Definition: CryptoKeyKeyStore_PSA_s.h:83
Definition: CryptoKeyKeyStore_PSA_s.h:114
void KeyStore_s_init(void)
Initializes the KeyStore secure driver.