28 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
37 (out_vec[0].len !=
sizeof(uint32_t))) {
43 uint32_t *handle_out = out_vec[0].
base;
44 unsigned char *iv = out_vec[1].
base;
45 size_t iv_size = out_vec[1].
len;
76 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
85 (out_vec[0].len !=
sizeof(uint32_t))) {
90 uint32_t *handle_out = out_vec[0].
base;
91 const unsigned char *iv = in_vec[1].
base;
92 size_t iv_length = in_vec[1].
len;
100 (
void **)&operation);
121 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
129 if ((out_vec[0].len !=
sizeof(uint32_t)) ||
135 uint32_t *handle_out = out_vec[0].
base;
147 (
void **)&operation);
152 *handle_out = handle;
170 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
178 if ((out_vec[0].len !=
sizeof(uint32_t)) ||
184 uint32_t *handle_out = out_vec[0].
base;
196 (
void **)&operation);
201 *handle_out = handle;
219 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
228 (out_vec[0].len !=
sizeof(uint32_t))) {
234 uint32_t *handle_out = out_vec[0].
base;
235 const uint8_t *input = in_vec[1].
base;
236 size_t input_length = in_vec[1].
len;
237 unsigned char *output = out_vec[1].
base;
238 size_t output_size = out_vec[1].
len;
249 (
void **)&operation);
255 output, output_size, &out_vec[1].len);
271 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
280 (out_vec[0].len !=
sizeof(uint32_t))) {
285 uint32_t *handle_out = out_vec[0].
base;
286 unsigned char *output = out_vec[1].
base;
287 size_t output_size = out_vec[1].
len;
298 (
void **)&operation);
321 #ifdef TFM_CRYPTO_CIPHER_MODULE_DISABLED
330 (out_vec[0].len !=
sizeof(uint32_t))) {
335 uint32_t *handle_out = out_vec[0].
base;
343 (
void **)&operation);
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_cipher_decrypt_setup(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_cipher_update(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define psa_cipher_finish
psa_status_t tfm_crypto_operation_alloc(enum tfm_crypto_operation_type type, uint32_t *handle, void **ctx)
Allocate an operation context in the backend.
psa_status_t tfm_crypto_cipher_abort(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define psa_cipher_set_iv
psa_status_t tfm_crypto_cipher_finish(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_cipher_decrypt(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_operation_release(uint32_t *handle)
Release an operation context in the backend.
#define psa_cipher_encrypt_setup
psa_status_t tfm_crypto_cipher_encrypt_setup(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.
#define psa_cipher_update
#define CRYPTO_IN_OUT_LEN_VALIDATE(in_len, in_min, in_max, out_len, out_min, out_max)
psa_status_t tfm_crypto_cipher_encrypt(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
#define psa_cipher_decrypt_setup
psa_status_t tfm_crypto_cipher_generate_iv(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
#define psa_cipher_generate_iv
psa_status_t tfm_crypto_cipher_set_iv(psa_invec in_vec[], size_t in_len, psa_outvec out_vec[], size_t out_len)
psa_status_t tfm_crypto_operation_lookup(enum tfm_crypto_operation_type type, uint32_t handle, void **ctx)
Look up an operation context in the backend for the corresponding frontend operation.
int32_t psa_status_t
Function return status.