1 /* 2 * Copyright (c) 2020 - 2024 Renesas Electronics Corporation and/or its affiliates 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef HW_SCE_RSA_PRIVATE_H 8 #define HW_SCE_RSA_PRIVATE_H 9 10 /********************************************************************************************************************** 11 * Includes 12 ***********************************************************************************************************************/ 13 #include "bsp_api.h" 14 #include "hw_sce_common.h" 15 16 typedef fsp_err_t (* hw_sce_rsa_generatekey_t)(uint32_t num_tries, uint32_t * OutData_KeyIndex, uint32_t * OutData_N, 17 uint32_t * OutData_DomainParam); 18 19 typedef fsp_err_t (* hw_sce_rsa_private_decrypt_t)(const uint32_t * InData_Text, const uint32_t * InData_KeyIndex, 20 const uint32_t * InData_N, uint32_t * OutData_Text); 21 22 typedef fsp_err_t (* hw_sce_rsa_public_encrypt_t)(const uint32_t * InData_Text, const uint32_t * InData_PublicKey, 23 const uint32_t * InData_N, uint32_t * OutData_Text); 24 25 fsp_err_t HW_SCE_RSA_4096PublicKeyEncrypt(const uint32_t * InData_Text, 26 const uint32_t * InData_PublicKey, 27 const uint32_t * InData_N, 28 uint32_t * OutData_Text); 29 30 fsp_err_t HW_SCE_RSA_3072PublicKeyEncrypt(const uint32_t * InData_Text, 31 const uint32_t * InData_PublicKey, 32 const uint32_t * InData_N, 33 uint32_t * OutData_Text); 34 35 fsp_err_t HW_SCE_RSA_2048PublicKeyEncrypt(const uint32_t * InData_Text, 36 const uint32_t * InData_PublicKey, 37 const uint32_t * InData_N, 38 uint32_t * OutData_Text); 39 40 fsp_err_t HW_SCE_RSA_2048PrivateKeyDecrypt(const uint32_t * InData_Text, 41 const uint32_t * InData_PrivateKey, 42 const uint32_t * InData_N, 43 uint32_t * OutData_Text); 44 45 fsp_err_t HW_SCE_RSA_2048KeyGenerate(uint32_t num_tries, 46 uint32_t * OutData_PrivateKey, 47 uint32_t * OutData_N, 48 uint32_t * OutData_DomainParam); 49 50 fsp_err_t HW_SCE_HRK_RSA_2048PrivateKeyDecrypt(const uint32_t * InData_Text, 51 const uint32_t * InData_KeyIndex, 52 const uint32_t * InData_N, 53 uint32_t * OutData_Text); 54 55 #endif /* HW_SCE_RSA_PRIVATE_H */ 56