28 #ifdef TFM_CRYPTO_AEAD_MODULE_DISABLED
45 const uint8_t *plaintext = in_vec[1].
base;
46 size_t plaintext_length = in_vec[1].
len;
47 uint8_t *ciphertext = out_vec[0].
base;
48 size_t ciphertext_size = out_vec[0].
len;
49 const uint8_t *additional_data = in_vec[2].
base;
50 size_t additional_data_length = in_vec[2].
len;
59 additional_data, additional_data_length,
60 plaintext, plaintext_length,
61 ciphertext, ciphertext_size, &out_vec[0].len);
73 #ifdef TFM_CRYPTO_AEAD_MODULE_DISABLED
90 const uint8_t *ciphertext = in_vec[1].
base;
91 size_t ciphertext_length = in_vec[1].
len;
92 uint8_t *plaintext = out_vec[0].
base;
93 size_t plaintext_size = out_vec[0].
len;
94 const uint8_t *additional_data = in_vec[2].
base;
95 size_t additional_data_length = in_vec[2].
len;
104 additional_data, additional_data_length,
105 ciphertext, ciphertext_length,
106 plaintext, plaintext_size, &out_vec[0].len);
psa_status_t tfm_crypto_aead_encrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_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_aead_set_lengths(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_encrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_verify(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_update_ad(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_generate_nonce(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_set_nonce(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
uint32_t psa_algorithm_t
Encoding of a cryptographic algorithm.
struct tfm_crypto_aead_pack_input aead_in
#define CRYPTO_IN_OUT_LEN_VALIDATE(in_len, in_min, in_max, out_len, out_min, out_max)
psa_status_t tfm_crypto_aead_decrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define PSA_ERROR_PROGRAMMER_ERROR
#define PSA_ERROR_NOT_SUPPORTED
psa_status_t tfm_crypto_aead_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_aead_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
int32_t psa_status_t
Function return status.