28 #ifdef TFM_CRYPTO_ASYMMETRIC_MODULE_DISABLED
40 const uint8_t *hash = in_vec[1].
base;
41 size_t hash_length = in_vec[1].
len;
42 uint8_t *signature = out_vec[0].
base;
43 size_t signature_size = out_vec[0].
len;
51 signature, signature_size, &(out_vec[0].len));
60 #ifdef TFM_CRYPTO_ASYMMETRIC_MODULE_DISABLED
73 const uint8_t *hash = in_vec[1].
base;
74 size_t hash_length = in_vec[1].
len;
75 const uint8_t *signature = in_vec[2].
base;
76 size_t signature_length = in_vec[2].
len;
84 signature, signature_length);
93 #ifdef TFM_CRYPTO_ASYMMETRIC_MODULE_DISABLED
107 const uint8_t *input = in_vec[1].
base;
108 size_t input_length = in_vec[1].
len;
109 const uint8_t *salt = in_vec[2].
base;
110 size_t salt_length = in_vec[2].
len;
111 uint8_t *output = out_vec[0].
base;
112 size_t output_size = out_vec[0].
len;
127 key_bits = psa_get_key_bits(&key_attributes);
128 type = psa_get_key_type(&key_attributes);
139 output, output_size, &(out_vec[0].len));
148 #ifdef TFM_CRYPTO_ASYMMETRIC_MODULE_DISABLED
161 const uint8_t *input = in_vec[1].
base;
162 size_t input_length = in_vec[1].
len;
163 const uint8_t *salt = in_vec[2].
base;
164 size_t salt_length = in_vec[2].
len;
165 uint8_t *output = out_vec[0].
base;
166 size_t output_size = out_vec[0].
len;
176 output, output_size, &(out_vec[0].len));
psa_key_handle_t key_handle
psa_status_t tfm_crypto_check_handle_owner(psa_key_handle_t handle, uint32_t *index)
Checks that the requested handle belongs to the requesting partition.
Structure used to pack non-pointer types in a call.
psa_status_t tfm_crypto_asymmetric_encrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define PSA_ERROR_BUFFER_TOO_SMALL
#define psa_asymmetric_decrypt
psa_status_t tfm_crypto_verify_hash(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_asymmetric_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define psa_reset_key_attributes
#define PSA_KEY_ATTRIBUTES_INIT
#define psa_get_key_attributes
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
psa_status_t tfm_crypto_sign_hash(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define CRYPTO_IN_OUT_LEN_VALIDATE(in_len, in_min, in_max, out_len, out_min, out_max)
uint16_t psa_key_type_t
Encoding of a key type.
#define PSA_ERROR_PROGRAMMER_ERROR
#define psa_asymmetric_encrypt
#define PSA_ERROR_NOT_SUPPORTED
#define PSA_ASYMMETRIC_ENCRYPT_OUTPUT_SIZE(key_type, key_bits, alg)
int32_t psa_status_t
Function return status.