API参考
载入中...
搜索中...
未找到
crypt_iso_provderimpl.h
1/*
2 * This file is part of the openHiTLS project.
3 *
4 * openHiTLS is licensed under the Mulan PSL v2.
5 * You can use this software according to the terms and conditions of the Mulan PSL v2.
6 * You may obtain a copy of Mulan PSL v2 at:
7 *
8 * http://license.coscl.org.cn/MulanPSL2
9 *
10 * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
11 * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
12 * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
13 * See the Mulan PSL v2 for more details.
14 */
15
21
22#ifndef CRYPT_EAL_ISO_PROVIDERIMPL_H
23#define CRYPT_EAL_ISO_PROVIDERIMPL_H
24
25#ifdef HITLS_CRYPTO_CMVP_ISO19790
26
27#include "crypt_eal_implprovider.h"
28
29#ifdef __cplusplus
30extern "C" {
31#endif /* __cplusplus */
32
33typedef struct {
34 int32_t algId;
35 void *ctx;
36 void *provCtx;
37} CRYPT_Iso_Pkey_Ctx;
38
39extern const CRYPT_EAL_Func g_isoMdSha1[];
40extern const CRYPT_EAL_Func g_isoMdSha224[];
41extern const CRYPT_EAL_Func g_isoMdSha256[];
42extern const CRYPT_EAL_Func g_isoMdSha384[];
43extern const CRYPT_EAL_Func g_isoMdSha512[];
44extern const CRYPT_EAL_Func g_isoMdSha3224[];
45extern const CRYPT_EAL_Func g_isoMdSha3256[];
46extern const CRYPT_EAL_Func g_isoMdSha3384[];
47extern const CRYPT_EAL_Func g_isoMdSha3512[];
48extern const CRYPT_EAL_Func g_isoMdShake128[];
49extern const CRYPT_EAL_Func g_isoMdShake256[];
50extern const CRYPT_EAL_Func g_isoMdSm3[];
51
52extern const CRYPT_EAL_Func g_isoKdfScrypt[];
53extern const CRYPT_EAL_Func g_isoKdfPBKdf2[];
54extern const CRYPT_EAL_Func g_isoKdfKdfTLS12[];
55extern const CRYPT_EAL_Func g_isoKdfHkdf[];
56
57extern const CRYPT_EAL_Func g_isoKeyMgmtDsa[];
58extern const CRYPT_EAL_Func g_isoKeyMgmtEd25519[];
59extern const CRYPT_EAL_Func g_isoKeyMgmtX25519[];
60extern const CRYPT_EAL_Func g_isoKeyMgmtRsa[];
61extern const CRYPT_EAL_Func g_isoKeyMgmtDh[];
62extern const CRYPT_EAL_Func g_isoKeyMgmtEcdsa[];
63extern const CRYPT_EAL_Func g_isoKeyMgmtEcdh[];
64extern const CRYPT_EAL_Func g_isoKeyMgmtSm2[];
65
66extern const CRYPT_EAL_Func g_isoExchX25519[];
67extern const CRYPT_EAL_Func g_isoExchDh[];
68extern const CRYPT_EAL_Func g_isoExchEcdh[];
69extern const CRYPT_EAL_Func g_isoExchSm2[];
70
71
72extern const CRYPT_EAL_Func g_isoAsymCipherRsa[];
73extern const CRYPT_EAL_Func g_isoAsymCipherSm2[];
74
75extern const CRYPT_EAL_Func g_isoSignDsa[];
76extern const CRYPT_EAL_Func g_isoSignEd25519[];
77extern const CRYPT_EAL_Func g_isoSignRsa[];
78extern const CRYPT_EAL_Func g_isoSignEcdsa[];
79extern const CRYPT_EAL_Func g_isoSignSm2[];
80extern const CRYPT_EAL_Func g_isoMacHmac[];
81extern const CRYPT_EAL_Func g_isoMacCmac[];
82extern const CRYPT_EAL_Func g_isoMacGmac[];
83
84extern const CRYPT_EAL_Func g_isoRand[];
85
86extern const CRYPT_EAL_Func g_isoCbc[];
87extern const CRYPT_EAL_Func g_isoCcm[];
88extern const CRYPT_EAL_Func g_isoCfb[];
89extern const CRYPT_EAL_Func g_isoChaCha[];
90extern const CRYPT_EAL_Func g_isoCtr[];
91extern const CRYPT_EAL_Func g_isoEcb[];
92extern const CRYPT_EAL_Func g_isoGcm[];
93extern const CRYPT_EAL_Func g_isoOfb[];
94extern const CRYPT_EAL_Func g_isoXts[];
95
96extern const CRYPT_EAL_Func g_isoSelftest[];
97
98#ifdef __cplusplus
99}
100#endif /* __cplusplus */
101
102#endif /* HITLS_CRYPTO_CMVP_ISO19790 */
103#endif /* CRYPT_EAL_ISO_PROVIDERIMPL_H */
定义 crypt_types.h:952