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