Since there are no questions, I would like to ask a more specific question.
The functions below are PSA Crypto functions that need to be filled in when porting to TLS1.3. If you have implemented source code or examples, please share them.
psa_status_t psa_destroy_key(mbedtls_svc_key_id_t key)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_export_key(mbedtls_svc_key_id_t key,
uint8_t *data_external,
size_t data_size,
size_t *data_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_import_key(const psa_key_attributes_t *attributes,
const uint8_t *data_external,
size_t data_length,
mbedtls_svc_key_id_t *key)
{
/* TLS1.3 DEV, FIXME LATOR by Chang */
return -1;
}
psa_status_t psa_export_public_key(mbedtls_svc_key_id_t key,
uint8_t *data_external,
size_t data_size,
size_t *data_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_generate_random(uint8_t *output_external,
size_t output_size)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_get_key_attributes(mbedtls_svc_key_id_t key,
psa_key_attributes_t *attributes)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_hash_compute(psa_algorithm_t alg,
const uint8_t *input_external, size_t input_length,
uint8_t *hash_external, size_t hash_size,
size_t *hash_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_key_derivation_abort(psa_key_derivation_operation_t *operation)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_key_derivation_output_bytes(
psa_key_derivation_operation_t *operation,
uint8_t *output_external,
size_t output_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_key_derivation_input_bytes(
psa_key_derivation_operation_t *operation,
psa_key_derivation_step_t step,
const uint8_t *data_external,
size_t data_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_key_derivation_setup(psa_key_derivation_operation_t *operation,
psa_algorithm_t alg)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}
psa_status_t psa_mac_compute(mbedtls_svc_key_id_t key,
psa_algorithm_t alg,
const uint8_t *input_external,
size_t input_length,
uint8_t *mac_external,
size_t mac_size,
size_t *mac_length)
{
/* TLS1.3 DEV, FIXME LATOR */
return -1;
}