1 /*
2 * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
7 #include <psa/crypto.h>
8 #include "psa_crypto_client.h"
9 #include "crypto_caller_selector.h"
10
11
psa_asymmetric_decrypt(psa_key_id_t id,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)12 psa_status_t psa_asymmetric_decrypt(psa_key_id_t id, psa_algorithm_t alg,
13 const uint8_t *input, size_t input_length,
14 const uint8_t *salt, size_t salt_length,
15 uint8_t *output, size_t output_size, size_t *output_length)
16 {
17 if (psa_crypto_client_instance.init_status != PSA_SUCCESS)
18 return psa_crypto_client_instance.init_status;
19
20 return crypto_caller_asymmetric_decrypt(&psa_crypto_client_instance.base,
21 id, alg,
22 input, input_length,
23 salt, salt_length,
24 output, output_size, output_length);
25 }
26