xref: /optee_os/core/crypto/crypto.c (revision 82d91db11f0188df939ce52f6106a39f026de74c)
1b887bd8fSJens Wiklander /*
2b887bd8fSJens Wiklander  * Copyright (c) 2017, Linaro Limited
3b887bd8fSJens Wiklander  * All rights reserved.
4b887bd8fSJens Wiklander  *
5b887bd8fSJens Wiklander  * SPDX-License-Identifier: BSD-2-Clause
6b887bd8fSJens Wiklander  */
7b887bd8fSJens Wiklander 
8b887bd8fSJens Wiklander #include <compiler.h>
9b887bd8fSJens Wiklander #include <tee/tee_cryp_provider.h>
10b887bd8fSJens Wiklander 
11b887bd8fSJens Wiklander #if !defined(_CFG_CRYPTO_WITH_HASH)
12b887bd8fSJens Wiklander TEE_Result crypto_hash_get_ctx_size(uint32_t algo __unused,
13b887bd8fSJens Wiklander 				    size_t *size __unused)
14b887bd8fSJens Wiklander {
15b887bd8fSJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED;
16b887bd8fSJens Wiklander }
17b887bd8fSJens Wiklander 
18b887bd8fSJens Wiklander TEE_Result crypto_hash_init(void *ctx __unused, uint32_t algo __unused)
19b887bd8fSJens Wiklander {
20b887bd8fSJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED;
21b887bd8fSJens Wiklander }
22b887bd8fSJens Wiklander TEE_Result crypto_hash_update(void *ctx __unused, uint32_t algo __unused,
23b887bd8fSJens Wiklander 			      const uint8_t *data __unused, size_t len __unused)
24b887bd8fSJens Wiklander {
25b887bd8fSJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED;
26b887bd8fSJens Wiklander }
27b887bd8fSJens Wiklander TEE_Result crypto_hash_final(void *ctx __unused, uint32_t algo __unused,
28b887bd8fSJens Wiklander 			     uint8_t *digest __unused, size_t len __unused)
29b887bd8fSJens Wiklander {
30b887bd8fSJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED;
31b887bd8fSJens Wiklander }
32b887bd8fSJens Wiklander #endif /*_CFG_CRYPTO_WITH_HASH*/
33*82d91db1SJens Wiklander 
34*82d91db1SJens Wiklander #if !defined(_CFG_CRYPTO_WITH_CIPHER)
35*82d91db1SJens Wiklander TEE_Result crypto_cipher_get_ctx_size(uint32_t algo, size_t *size)
36*82d91db1SJens Wiklander {
37*82d91db1SJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED
38*82d91db1SJens Wiklander }
39*82d91db1SJens Wiklander 
40*82d91db1SJens Wiklander TEE_Result crypto_cipher_init(void *ctx __unused, uint32_t algo __unused,
41*82d91db1SJens Wiklander 			      TEE_OperationMode mode __unused,
42*82d91db1SJens Wiklander 			      const uint8_t *key1 __unused,
43*82d91db1SJens Wiklander 			      size_t key1_len __unused,
44*82d91db1SJens Wiklander 			      const uint8_t *key2 __unused,
45*82d91db1SJens Wiklander 			      size_t key2_len __unused,
46*82d91db1SJens Wiklander 			      const uint8_t *iv __unused,
47*82d91db1SJens Wiklander 			      size_t iv_len __unused)
48*82d91db1SJens Wiklander {
49*82d91db1SJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED
50*82d91db1SJens Wiklander }
51*82d91db1SJens Wiklander 
52*82d91db1SJens Wiklander TEE_Result crypto_cipher_update(void *ctx __unused, uint32_t algo __unused,
53*82d91db1SJens Wiklander 				TEE_OperationMode mode __unused,
54*82d91db1SJens Wiklander 				bool last_block __unused,
55*82d91db1SJens Wiklander 				const uint8_t *data __unused,
56*82d91db1SJens Wiklander 				size_t len __unused, uint8_t *dst __unused)
57*82d91db1SJens Wiklander {
58*82d91db1SJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED
59*82d91db1SJens Wiklander }
60*82d91db1SJens Wiklander 
61*82d91db1SJens Wiklander void crypto_cipher_final(void *ctx __unused, uint32_t algo __unused)
62*82d91db1SJens Wiklander {
63*82d91db1SJens Wiklander }
64*82d91db1SJens Wiklander 
65*82d91db1SJens Wiklander TEE_Result crypto_cipher_get_block_size(uint32_t algo __unused,
66*82d91db1SJens Wiklander 					size_t *size __unused)
67*82d91db1SJens Wiklander {
68*82d91db1SJens Wiklander 	return TEE_ERROR_NOT_IMPLEMENTED
69*82d91db1SJens Wiklander }
70*82d91db1SJens Wiklander #endif /*_CFG_CRYPTO_WITH_CIPHER*/
71