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
30
extern
"C"
{
31
#endif
/* __cplusplus */
32
33
typedef
struct
{
34
int32_t algId;
35
void
*ctx;
36
void
*provCtx;
37
} CRYPT_Iso_Pkey_Ctx;
38
39
extern
const
CRYPT_EAL_Func
g_isoMdSha1[];
40
extern
const
CRYPT_EAL_Func
g_isoMdSha224[];
41
extern
const
CRYPT_EAL_Func
g_isoMdSha256[];
42
extern
const
CRYPT_EAL_Func
g_isoMdSha384[];
43
extern
const
CRYPT_EAL_Func
g_isoMdSha512[];
44
extern
const
CRYPT_EAL_Func
g_isoMdSha3224[];
45
extern
const
CRYPT_EAL_Func
g_isoMdSha3256[];
46
extern
const
CRYPT_EAL_Func
g_isoMdSha3384[];
47
extern
const
CRYPT_EAL_Func
g_isoMdSha3512[];
48
extern
const
CRYPT_EAL_Func
g_isoMdShake128[];
49
extern
const
CRYPT_EAL_Func
g_isoMdShake256[];
50
extern
const
CRYPT_EAL_Func
g_isoMdSm3[];
51
52
extern
const
CRYPT_EAL_Func
g_isoKdfScrypt[];
53
extern
const
CRYPT_EAL_Func
g_isoKdfPBKdf2[];
54
extern
const
CRYPT_EAL_Func
g_isoKdfKdfTLS12[];
55
extern
const
CRYPT_EAL_Func
g_isoKdfHkdf[];
56
57
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtDsa[];
58
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtEd25519[];
59
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtX25519[];
60
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtRsa[];
61
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtDh[];
62
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtEcdsa[];
63
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtEcdh[];
64
extern
const
CRYPT_EAL_Func
g_isoKeyMgmtSm2[];
65
66
extern
const
CRYPT_EAL_Func
g_isoExchX25519[];
67
extern
const
CRYPT_EAL_Func
g_isoExchDh[];
68
extern
const
CRYPT_EAL_Func
g_isoExchEcdh[];
69
extern
const
CRYPT_EAL_Func
g_isoExchSm2[];
70
71
72
extern
const
CRYPT_EAL_Func
g_isoAsymCipherRsa[];
73
extern
const
CRYPT_EAL_Func
g_isoAsymCipherSm2[];
74
75
extern
const
CRYPT_EAL_Func
g_isoSignDsa[];
76
extern
const
CRYPT_EAL_Func
g_isoSignEd25519[];
77
extern
const
CRYPT_EAL_Func
g_isoSignRsa[];
78
extern
const
CRYPT_EAL_Func
g_isoSignEcdsa[];
79
extern
const
CRYPT_EAL_Func
g_isoSignSm2[];
80
extern
const
CRYPT_EAL_Func
g_isoMacHmac[];
81
extern
const
CRYPT_EAL_Func
g_isoMacCmac[];
82
extern
const
CRYPT_EAL_Func
g_isoMacGmac[];
83
84
extern
const
CRYPT_EAL_Func
g_isoRand[];
85
86
extern
const
CRYPT_EAL_Func
g_isoCbc[];
87
extern
const
CRYPT_EAL_Func
g_isoCcm[];
88
extern
const
CRYPT_EAL_Func
g_isoCfb[];
89
extern
const
CRYPT_EAL_Func
g_isoChaCha[];
90
extern
const
CRYPT_EAL_Func
g_isoCtr[];
91
extern
const
CRYPT_EAL_Func
g_isoEcb[];
92
extern
const
CRYPT_EAL_Func
g_isoGcm[];
93
extern
const
CRYPT_EAL_Func
g_isoOfb[];
94
extern
const
CRYPT_EAL_Func
g_isoXts[];
95
96
extern
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_EAL_Func
定义
crypt_types.h:952
crypto
provider
src
cmvp
iso_prov
crypt_iso_provderimpl.h
制作者
1.15.0