22 #ifndef TI_PSA_CRYPTO_H 23 #define TI_PSA_CRYPTO_H 28 #if ((TFM_ENABLED == 1) && !defined(TFM_BUILD)) 29 #include <third_party/tfm/interface/include/psa/crypto.h> 31 #include <third_party/mbedtls/include/psa/crypto.h> 44 const psa_key_attributes_t *attributes,
45 mbedtls_svc_key_id_t *target_key);
49 psa_status_t
ti_psa_export_key(mbedtls_svc_key_id_t key, uint8_t *data,
size_t data_size,
size_t *data_length);
51 psa_status_t
ti_psa_export_public_key(mbedtls_svc_key_id_t key, uint8_t *data,
size_t data_size,
size_t *data_length);
53 psa_status_t
ti_psa_generate_key(
const psa_key_attributes_t *attributes, mbedtls_svc_key_id_t *key);
60 mbedtls_svc_key_id_t *key);
77 size_t *output_length);
87 size_t *output_length);
94 size_t signature_size,
95 size_t *signature_length);
101 const uint8_t *signature,
102 size_t signature_length);
109 size_t signature_size,
110 size_t *signature_length);
116 const uint8_t *signature,
117 size_t signature_length);
127 psa_key_derivation_step_t step,
132 psa_key_derivation_step_t step,
136 psa_key_derivation_step_t step,
137 mbedtls_svc_key_id_t key);
141 size_t output_length);
144 psa_key_derivation_operation_t *operation,
145 mbedtls_svc_key_id_t *key);
152 const uint8_t *expected_output,
153 size_t output_length);
161 mbedtls_svc_key_id_t private_key,
162 const uint8_t *peer_key,
163 size_t peer_key_length,
166 size_t *output_length);
169 psa_key_derivation_step_t step,
170 mbedtls_svc_key_id_t private_key,
171 const uint8_t *peer_key,
172 size_t peer_key_length);
psa_status_t ti_psa_key_derivation_get_capacity(const psa_key_derivation_operation_t *operation, size_t *capacity)
psa_status_t ti_psa_purge_key(mbedtls_svc_key_id_t key)
psa_status_t ti_psa_key_derivation_key_agreement(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, mbedtls_svc_key_id_t private_key, const uint8_t *peer_key, size_t peer_key_length)
psa_status_t ti_psa_key_derivation_abort(psa_key_derivation_operation_t *operation)
psa_status_t ti_psa_verify_hash(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, const uint8_t *signature, size_t signature_length)
psa_status_t ti_psa_sign_hash(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *hash, size_t hash_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
void ti_psa_reset_key_attributes(psa_key_attributes_t *attributes)
psa_status_t ti_psa_key_derivation_verify_key(psa_key_derivation_operation_t *operation, mbedtls_svc_key_id_t expected)
psa_status_t ti_psa_key_derivation_set_capacity(psa_key_derivation_operation_t *operation, size_t capacity)
psa_status_t ti_psa_copy_key(mbedtls_svc_key_id_t source_key, const psa_key_attributes_t *attributes, mbedtls_svc_key_id_t *target_key)
psa_status_t ti_psa_import_key(const psa_key_attributes_t *attributes, const uint8_t *data, size_t data_length, mbedtls_svc_key_id_t *key)
psa_status_t ti_psa_raw_key_agreement(psa_algorithm_t alg, mbedtls_svc_key_id_t private_key, const uint8_t *peer_key, size_t peer_key_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t ti_psa_verify_message(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *signature, size_t signature_length)
psa_status_t ti_psa_export_public_key(mbedtls_svc_key_id_t key, uint8_t *data, size_t data_size, size_t *data_length)
psa_status_t ti_psa_key_derivation_input_key(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, mbedtls_svc_key_id_t key)
psa_status_t ti_psa_key_derivation_input_integer(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, uint64_t value)
psa_status_t ti_psa_key_derivation_verify_bytes(psa_key_derivation_operation_t *operation, const uint8_t *expected_output, size_t output_length)
psa_status_t ti_psa_get_key_attributes(mbedtls_svc_key_id_t key, psa_key_attributes_t *attributes)
aes_operation_t
Definition: ti_psa_crypto.h:34
psa_status_t ti_psa_sign_message(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, uint8_t *signature, size_t signature_size, size_t *signature_length)
psa_status_t ti_psa_key_derivation_output_key(const psa_key_attributes_t *attributes, psa_key_derivation_operation_t *operation, mbedtls_svc_key_id_t *key)
Definition: ti_psa_crypto.h:37
psa_status_t ti_psa_generate_key(const psa_key_attributes_t *attributes, mbedtls_svc_key_id_t *key)
Definition: ti_psa_crypto.h:36
psa_status_t ti_psa_key_derivation_output_bytes(psa_key_derivation_operation_t *operation, uint8_t *output, size_t output_length)
psa_status_t ti_psa_asymmetric_encrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *salt, size_t salt_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t ti_psa_destroy_key(mbedtls_svc_key_id_t key)
psa_status_t ti_psa_key_derivation_setup(psa_key_derivation_operation_t *operation, psa_algorithm_t alg)
psa_status_t ti_psa_export_key(mbedtls_svc_key_id_t key, uint8_t *data, size_t data_size, size_t *data_length)
psa_status_t ti_psa_asymmetric_decrypt(mbedtls_svc_key_id_t key, psa_algorithm_t alg, const uint8_t *input, size_t input_length, const uint8_t *salt, size_t salt_length, uint8_t *output, size_t output_size, size_t *output_length)
psa_status_t ti_psa_key_derivation_input_bytes(psa_key_derivation_operation_t *operation, psa_key_derivation_step_t step, const uint8_t *data, size_t data_length)