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