Lines Matching defs:key
2 * PSA persistent key storage
35 /* Determine a file name (ITS file identifier) for the given key identifier.
37 * other than storing a key. Currently, the only such file is the random seed
40 static psa_storage_uid_t psa_its_identifier_of_slot(mbedtls_svc_key_id_t key)
45 * no key file will ever have a value less than 0x100000000, so
46 * the whole range 0..0xffffffff is available for non-key files. */
47 uint32_t unsigned_owner_id = MBEDTLS_SVC_KEY_ID_GET_OWNER_ID(key);
49 MBEDTLS_SVC_KEY_ID_GET_KEY_ID(key);
51 /* Use the key id directly as a file name.
53 * is responsible for ensuring that key identifiers do not have a
54 * value that is reserved for non-key files. */
55 return key;
60 * \brief Load persistent data for the given key slot number.
65 * \param key Persistent identifier of the key to be loaded. This
77 const mbedtls_svc_key_id_t key, uint8_t *data, size_t data_size)
80 psa_storage_uid_t data_identifier = psa_its_identifier_of_slot(key);
97 int psa_is_key_present_in_storage(const mbedtls_svc_key_id_t key)
100 psa_storage_uid_t data_identifier = psa_its_identifier_of_slot(key);
112 * \brief Store persistent data for the given key slot number.
116 * \param key Persistent identifier of the key to be stored. This
128 static psa_status_t psa_crypto_storage_store(const mbedtls_svc_key_id_t key,
133 psa_storage_uid_t data_identifier = psa_its_identifier_of_slot(key);
136 if (psa_is_key_present_in_storage(key) == 1) {
166 psa_status_t psa_destroy_persistent_key(const mbedtls_svc_key_id_t key)
169 psa_storage_uid_t data_identifier = psa_its_identifier_of_slot(key);
190 * \brief Get data length for given key slot number.
192 * \param key Persistent identifier whose stored data length
202 const mbedtls_svc_key_id_t key,
206 psa_storage_uid_t data_identifier = psa_its_identifier_of_slot(key);
220 * Persistent key storage magic header.
325 /* All keys saved to persistent storage always have a key context */
362 mbedtls_svc_key_id_t key = attr->id;
364 status = psa_crypto_storage_get_data_length(key, &storage_data_length);
375 status = psa_crypto_storage_load(key, loaded_data, storage_data_length);
383 /* All keys saved to persistent storage always have a key context */