diff options
Diffstat (limited to 'components/service/crypto/test/service/psa_crypto_api/psa_crypto_api_client.h')
-rw-r--r-- | components/service/crypto/test/service/psa_crypto_api/psa_crypto_api_client.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/components/service/crypto/test/service/psa_crypto_api/psa_crypto_api_client.h b/components/service/crypto/test/service/psa_crypto_api/psa_crypto_api_client.h deleted file mode 100644 index 32a3f1d07..000000000 --- a/components/service/crypto/test/service/psa_crypto_api/psa_crypto_api_client.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * Copyright (c) 2021, Arm Limited and Contributors. All rights reserved. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -#ifndef PSA_CRYPTO_API_CLIENT_H -#define PSA_CRYPTO_API_CLIENT_H - -#include <service/crypto/client/cpp/crypto_client.h> - -/* - * A concrete crypto_client that uses the psa crypto api - */ -class psa_crypto_api_client : public crypto_client -{ -public: - psa_crypto_api_client(); - virtual ~psa_crypto_api_client(); - - /* Key lifecycle methods */ - psa_status_t generate_key(const psa_key_attributes_t *attributes, psa_key_id_t *id); - psa_status_t destroy_key(psa_key_id_t id); - psa_status_t import_key(const psa_key_attributes_t *attributes, - const uint8_t *data, size_t data_length, psa_key_id_t *id); - psa_status_t copy_key(psa_key_id_t source_key, - const psa_key_attributes_t *attributes, psa_key_id_t *target_key); - psa_status_t purge_key(psa_key_id_t id); - psa_status_t get_key_attributes(psa_key_id_t id, psa_key_attributes_t *attributes); - - /* Key export methods */ - psa_status_t export_key(psa_key_id_t id, - uint8_t *data, size_t data_size, - size_t *data_length); - psa_status_t export_public_key(psa_key_id_t id, - uint8_t *data, size_t data_size, size_t *data_length); - - /* Sign/verify methods */ - psa_status_t sign_hash(psa_key_id_t id, psa_algorithm_t alg, - const uint8_t *hash, size_t hash_length, - uint8_t *signature, size_t signature_size, size_t *signature_length); - psa_status_t verify_hash(psa_key_id_t id, psa_algorithm_t alg, - const uint8_t *hash, size_t hash_length, - const uint8_t *signature, size_t signature_length); - - /* Asymmetric encrypt/decrypt */ - psa_status_t asymmetric_encrypt(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); - psa_status_t 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); - - /* Random number generation */ - psa_status_t generate_random(uint8_t *output, size_t output_size); - - /* Hash methods */ - psa_status_t hash_setup(uint32_t *op_handle, - psa_algorithm_t alg); - psa_status_t hash_update(uint32_t op_handle, - const uint8_t *input, size_t input_length); - psa_status_t hash_finish(uint32_t op_handle, - uint8_t *hash, size_t hash_size, size_t *hash_length); -}; - -#endif /* PSA_CRYPTO_API_CLIENT_H */ |