blob: f06b20134547f4b3332893d84e0f0e58a39aead6 [file] [log] [blame]
/*
* Copyright (c) 2024, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*
*/
#ifndef MOCK_CRYPTO_H
#define MOCK_CRYPTO_H
#include <psa/crypto.h>
#ifdef __cplusplus
extern "C" {
#endif
void expect_psa_crypto_init(psa_status_t result);
void expect_psa_reset_key_attributes(psa_key_attributes_t *attributes);
void expect_psa_destroy_key(psa_key_id_t key, psa_status_t result);
void expect_psa_import_key(const psa_key_attributes_t *attributes, const uint8_t *data,
size_t data_length, psa_key_id_t *key, psa_status_t result);
void expect_psa_cipher_encrypt_setup(psa_cipher_operation_t *operation, psa_key_id_t key,
psa_algorithm_t alg, psa_status_t result);
void expect_psa_cipher_decrypt_setup(psa_cipher_operation_t *operation, psa_key_id_t key,
psa_algorithm_t alg, psa_status_t result);
void expect_psa_cipher_set_iv(psa_cipher_operation_t *operation, const uint8_t *iv,
size_t iv_length, psa_status_t result);
void expect_psa_cipher_update(psa_cipher_operation_t *operation, const uint8_t *input,
size_t input_length, uint8_t *output, size_t output_size,
size_t *output_length, psa_status_t result);
void expect_psa_cipher_finish(psa_cipher_operation_t *operation, uint8_t *output,
size_t output_size, size_t *output_length, psa_status_t result);
void expect_psa_cipher_abort(psa_cipher_operation_t *operation, psa_status_t result);
void expect_psa_key_derivation_setup(psa_key_derivation_operation_t *operation, psa_algorithm_t alg,
psa_status_t result);
void expect_psa_key_derivation_input_bytes(psa_key_derivation_operation_t *operation,
psa_key_derivation_step_t step, const uint8_t *data,
size_t data_length, psa_status_t result);
void expect_psa_key_derivation_input_key(psa_key_derivation_operation_t *operation,
psa_key_derivation_step_t step, psa_key_id_t key,
psa_status_t result);
void expect_psa_key_derivation_output_key(const psa_key_attributes_t *attributes,
psa_key_derivation_operation_t *operation,
psa_key_id_t *key, psa_status_t result);
void expect_psa_key_derivation_abort(psa_key_derivation_operation_t *operation,
psa_status_t result);
#ifdef __cplusplus
}
#endif
#endif /* MOCK_CRYPTO_H */