API参考
载入中...
搜索中...
未找到
crypt_algid.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
20
26
27#ifndef CRYPT_ALGID_H
28#define CRYPT_ALGID_H
29
30#include "bsl_obj.h"
31
32#ifdef __cplusplus
33extern "C" {
34#endif // __cplusplus
35
41typedef enum {
42 CRYPT_RAND_SHA1 = BSL_CID_RAND_SHA1,
43 CRYPT_RAND_SHA224 = BSL_CID_RAND_SHA224,
44 CRYPT_RAND_SHA256 = BSL_CID_RAND_SHA256,
45 CRYPT_RAND_SHA384 = BSL_CID_RAND_SHA384,
46 CRYPT_RAND_SHA512 = BSL_CID_RAND_SHA512,
47 CRYPT_RAND_HMAC_SHA1 = BSL_CID_RAND_HMAC_SHA1,
48 CRYPT_RAND_HMAC_SHA224 = BSL_CID_RAND_HMAC_SHA224,
49 CRYPT_RAND_HMAC_SHA256 = BSL_CID_RAND_HMAC_SHA256,
50 CRYPT_RAND_HMAC_SHA384 = BSL_CID_RAND_HMAC_SHA384,
51 CRYPT_RAND_HMAC_SHA512 = BSL_CID_RAND_HMAC_SHA512,
52 CRYPT_RAND_AES128_CTR = BSL_CID_RAND_AES128_CTR,
53 CRYPT_RAND_AES192_CTR = BSL_CID_RAND_AES192_CTR,
54 CRYPT_RAND_AES256_CTR = BSL_CID_RAND_AES256_CTR,
55 CRYPT_RAND_AES128_CTR_DF = BSL_CID_RAND_AES128_CTR_DF,
56 CRYPT_RAND_AES192_CTR_DF = BSL_CID_RAND_AES192_CTR_DF,
57 CRYPT_RAND_AES256_CTR_DF = BSL_CID_RAND_AES256_CTR_DF,
58 CRYPT_RAND_SM3 = BSL_CID_RAND_SM3,
59 CRYPT_RAND_SM4_CTR_DF = BSL_CID_RAND_SM4_CTR_DF,
60 CRYPT_RAND_ALGID_MAX = BSL_CID_UNKNOWN
62
68typedef enum {
69 CRYPT_MD_MD5 = BSL_CID_MD5,
70 CRYPT_MD_SHA1 = BSL_CID_SHA1,
71 CRYPT_MD_SHA224 = BSL_CID_SHA224,
72 CRYPT_MD_SHA256 = BSL_CID_SHA256,
73 CRYPT_MD_SHA384 = BSL_CID_SHA384,
74 CRYPT_MD_SHA512 = BSL_CID_SHA512,
75 CRYPT_MD_SHA3_224 = BSL_CID_SHA3_224,
76 CRYPT_MD_SHA3_256 = BSL_CID_SHA3_256,
77 CRYPT_MD_SHA3_384 = BSL_CID_SHA3_384,
78 CRYPT_MD_SHA3_512 = BSL_CID_SHA3_512,
79 CRYPT_MD_SHAKE128 = BSL_CID_SHAKE128,
80 CRYPT_MD_SHAKE256 = BSL_CID_SHAKE256,
81 CRYPT_MD_SM3 = BSL_CID_SM3,
82 CRYPT_MD_SHA256_MB = BSL_CID_SHA256_MB, /* identifies the SHA256 hash algorithm (multi-buffer variant) */
83 CRYPT_MD_MAX = BSL_CID_UNKNOWN
85
91typedef enum {
92 CRYPT_MAC_HMAC_MD5 = BSL_CID_HMAC_MD5,
93 CRYPT_MAC_HMAC_SHA1 = BSL_CID_HMAC_SHA1,
94 CRYPT_MAC_HMAC_SHA224 = BSL_CID_HMAC_SHA224,
95 CRYPT_MAC_HMAC_SHA256 = BSL_CID_HMAC_SHA256,
96 CRYPT_MAC_HMAC_SHA384 = BSL_CID_HMAC_SHA384,
97 CRYPT_MAC_HMAC_SHA512 = BSL_CID_HMAC_SHA512,
98 CRYPT_MAC_HMAC_SHA3_224 = BSL_CID_HMAC_SHA3_224,
99 CRYPT_MAC_HMAC_SHA3_256 = BSL_CID_HMAC_SHA3_256,
100 CRYPT_MAC_HMAC_SHA3_384 = BSL_CID_HMAC_SHA3_384,
101 CRYPT_MAC_HMAC_SHA3_512 = BSL_CID_HMAC_SHA3_512,
102 CRYPT_MAC_HMAC_SM3 = BSL_CID_HMAC_SM3,
103 CRYPT_MAC_CMAC_AES128 = BSL_CID_CMAC_AES128,
104 CRYPT_MAC_CMAC_AES192 = BSL_CID_CMAC_AES192,
105 CRYPT_MAC_CMAC_AES256 = BSL_CID_CMAC_AES256,
106 CRYPT_MAC_CMAC_SM4 = BSL_CID_CMAC_SM4,
107 CRYPT_MAC_CBC_MAC_SM4 = BSL_CID_CBC_MAC_SM4,
108 CRYPT_MAC_GMAC_AES128 = BSL_CID_GMAC_AES128,
109 CRYPT_MAC_GMAC_AES192 = BSL_CID_GMAC_AES192,
110 CRYPT_MAC_GMAC_AES256 = BSL_CID_GMAC_AES256,
111 CRYPT_MAC_SIPHASH64 = BSL_CID_SIPHASH64,
112 CRYPT_MAC_SIPHASH128 = BSL_CID_SIPHASH128,
113 CRYPT_MAC_MAX = BSL_CID_UNKNOWN
115
121typedef enum {
122 CRYPT_PKEY_DSA = BSL_CID_DSA,
123 CRYPT_PKEY_ED25519 = BSL_CID_ED25519,
124 CRYPT_PKEY_X25519 = BSL_CID_X25519,
125 CRYPT_PKEY_RSA = BSL_CID_RSA,
126 CRYPT_PKEY_DH = BSL_CID_DH,
127 CRYPT_PKEY_ECDSA = BSL_CID_ECDSA,
128 CRYPT_PKEY_ECDH = BSL_CID_ECDH,
129 CRYPT_PKEY_SM2 = BSL_CID_SM2DSA,
130 CRYPT_PKEY_SM9 = BSL_CID_SM9,
131 CRYPT_PKEY_PAILLIER = BSL_CID_PAILLIER,
132 CRYPT_PKEY_ELGAMAL = BSL_CID_ELGAMAL,
133 CRYPT_PKEY_SLH_DSA = BSL_CID_SLH_DSA,
134 CRYPT_PKEY_ML_KEM = BSL_CID_ML_KEM,
135 CRYPT_PKEY_FRODOKEM = BSL_CID_FRODOKEM,
136 CRYPT_PKEY_MCELIECE = BSL_CID_MCELIECE,
137 CRYPT_PKEY_ML_DSA = BSL_CID_ML_DSA,
138 CRYPT_PKEY_HYBRID_KEM = BSL_CID_HYBRID_KEM,
139 CRYPT_PKEY_XMSS = BSL_CID_XMSS,
140 CRYPT_PKEY_MAX = BSL_CID_UNKNOWN
142
149typedef enum {
150 CRYPT_CIPHER_AES128_CBC = BSL_CID_AES128_CBC,
151 CRYPT_CIPHER_AES192_CBC = BSL_CID_AES192_CBC,
152 CRYPT_CIPHER_AES256_CBC = BSL_CID_AES256_CBC,
153
154 CRYPT_CIPHER_AES128_CTR = BSL_CID_AES128_CTR,
155 CRYPT_CIPHER_AES192_CTR = BSL_CID_AES192_CTR,
156 CRYPT_CIPHER_AES256_CTR = BSL_CID_AES256_CTR,
157
158 CRYPT_CIPHER_AES128_ECB = BSL_CID_AES128_ECB,
159 CRYPT_CIPHER_AES192_ECB = BSL_CID_AES192_ECB,
160 CRYPT_CIPHER_AES256_ECB = BSL_CID_AES256_ECB,
161
162 CRYPT_CIPHER_AES128_XTS = BSL_CID_AES128_XTS,
163 CRYPT_CIPHER_AES256_XTS = BSL_CID_AES256_XTS,
164
165 CRYPT_CIPHER_AES128_CCM = BSL_CID_AES128_CCM,
166 CRYPT_CIPHER_AES192_CCM = BSL_CID_AES192_CCM,
167 CRYPT_CIPHER_AES256_CCM = BSL_CID_AES256_CCM,
168
169 CRYPT_CIPHER_AES128_GCM = BSL_CID_AES128_GCM,
170 CRYPT_CIPHER_AES192_GCM = BSL_CID_AES192_GCM,
171 CRYPT_CIPHER_AES256_GCM = BSL_CID_AES256_GCM,
172
173 CRYPT_CIPHER_AES128_WRAP_NOPAD = BSL_CID_AES128_WRAP_NOPAD,
174 CRYPT_CIPHER_AES192_WRAP_NOPAD = BSL_CID_AES192_WRAP_NOPAD,
175 CRYPT_CIPHER_AES256_WRAP_NOPAD = BSL_CID_AES256_WRAP_NOPAD,
176 CRYPT_CIPHER_AES128_WRAP_PAD = BSL_CID_AES128_WRAP_PAD,
177 CRYPT_CIPHER_AES192_WRAP_PAD = BSL_CID_AES192_WRAP_PAD,
178 CRYPT_CIPHER_AES256_WRAP_PAD = BSL_CID_AES256_WRAP_PAD,
179
180 CRYPT_CIPHER_CHACHA20_POLY1305 = BSL_CID_CHACHA20_POLY1305,
181
182 CRYPT_CIPHER_SM4_XTS = BSL_CID_SM4_XTS,
183 CRYPT_CIPHER_SM4_CBC = BSL_CID_SM4_CBC,
184 CRYPT_CIPHER_SM4_ECB = BSL_CID_SM4_ECB,
185 CRYPT_CIPHER_SM4_CTR = BSL_CID_SM4_CTR,
186 CRYPT_CIPHER_SM4_HCTR = BSL_CID_SM4_HCTR,
187 CRYPT_CIPHER_SM4_GCM = BSL_CID_SM4_GCM,
188 CRYPT_CIPHER_SM4_CFB = BSL_CID_SM4_CFB,
189 CRYPT_CIPHER_SM4_OFB = BSL_CID_SM4_OFB,
190 CRYPT_CIPHER_SM4_CCM = BSL_CID_SM4_CCM,
191
192 CRYPT_CIPHER_AES128_CFB = BSL_CID_AES128_CFB,
193 CRYPT_CIPHER_AES192_CFB = BSL_CID_AES192_CFB,
194 CRYPT_CIPHER_AES256_CFB = BSL_CID_AES256_CFB,
195 CRYPT_CIPHER_AES128_OFB = BSL_CID_AES128_OFB,
196 CRYPT_CIPHER_AES192_OFB = BSL_CID_AES192_OFB,
197 CRYPT_CIPHER_AES256_OFB = BSL_CID_AES256_OFB,
198
199 CRYPT_CIPHER_MAX = BSL_CID_UNKNOWN,
200} CRYPT_CIPHER_AlgId;
201
208typedef enum {
209 CRYPT_DH_RFC2409_768 = BSL_CID_DH_RFC2409_768,
210 CRYPT_DH_RFC2409_1024 = BSL_CID_DH_RFC2409_1024,
211 CRYPT_DH_RFC3526_1536 = BSL_CID_DH_RFC3526_1536,
212 CRYPT_DH_RFC3526_2048 = BSL_CID_DH_RFC3526_2048,
213 CRYPT_DH_RFC3526_3072 = BSL_CID_DH_RFC3526_3072,
214 CRYPT_DH_RFC3526_4096 = BSL_CID_DH_RFC3526_4096,
215 CRYPT_DH_RFC3526_6144 = BSL_CID_DH_RFC3526_6144,
216 CRYPT_DH_RFC3526_8192 = BSL_CID_DH_RFC3526_8192,
217 CRYPT_DH_RFC7919_2048 = BSL_CID_DH_RFC7919_2048,
218 CRYPT_DH_RFC7919_3072 = BSL_CID_DH_RFC7919_3072,
219 CRYPT_DH_RFC7919_4096 = BSL_CID_DH_RFC7919_4096,
220 CRYPT_DH_RFC7919_6144 = BSL_CID_DH_RFC7919_6144,
221 CRYPT_DH_RFC7919_8192 = BSL_CID_DH_RFC7919_8192,
222 CRYPT_ECC_NISTP192 = BSL_CID_PRIME192V1,
223 CRYPT_ECC_NISTP224 = BSL_CID_NIST_PRIME224,
224 CRYPT_ECC_NISTP256 = BSL_CID_PRIME256V1,
225 CRYPT_ECC_NISTP384 = BSL_CID_SECP384R1,
226 CRYPT_ECC_NISTP521 = BSL_CID_SECP521R1,
227 CRYPT_ECC_BRAINPOOLP256R1 = BSL_CID_ECC_BRAINPOOLP256R1,
228 CRYPT_ECC_BRAINPOOLP384R1 = BSL_CID_ECC_BRAINPOOLP384R1,
229 CRYPT_ECC_BRAINPOOLP512R1 = BSL_CID_ECC_BRAINPOOLP512R1,
230 CRYPT_ECC_SM2 = BSL_CID_SM2PRIME256,
231 CRYPT_HYBRID_X25519_MLKEM512 = BSL_CID_X25519_MLKEM512,
232 CRYPT_HYBRID_X25519_MLKEM768 = BSL_CID_X25519_MLKEM768,
233 CRYPT_HYBRID_X25519_MLKEM1024 = BSL_CID_X25519_MLKEM1024,
234 CRYPT_HYBRID_ECDH_NISTP256_MLKEM512 = BSL_CID_ECDH_NISTP256_MLKEM512,
235 CRYPT_HYBRID_ECDH_NISTP256_MLKEM768 = BSL_CID_ECDH_NISTP256_MLKEM768,
236 CRYPT_HYBRID_ECDH_NISTP256_MLKEM1024 = BSL_CID_ECDH_NISTP256_MLKEM1024,
237 CRYPT_HYBRID_ECDH_NISTP384_MLKEM512 = BSL_CID_ECDH_NISTP384_MLKEM512,
238 CRYPT_HYBRID_ECDH_NISTP384_MLKEM768 = BSL_CID_ECDH_NISTP384_MLKEM768,
239 CRYPT_HYBRID_ECDH_NISTP384_MLKEM1024 = BSL_CID_ECDH_NISTP384_MLKEM1024,
240 CRYPT_HYBRID_ECDH_NISTP521_MLKEM512 = BSL_CID_ECDH_NISTP521_MLKEM512,
241 CRYPT_HYBRID_ECDH_NISTP521_MLKEM768 = BSL_CID_ECDH_NISTP521_MLKEM768,
242 CRYPT_HYBRID_ECDH_NISTP521_MLKEM1024 = BSL_CID_ECDH_NISTP521_MLKEM1024,
243 CRYPT_MLDSA_TYPE_MLDSA_44 = BSL_CID_ML_DSA_44,
244 CRYPT_MLDSA_TYPE_MLDSA_65 = BSL_CID_ML_DSA_65,
245 CRYPT_MLDSA_TYPE_MLDSA_87 = BSL_CID_ML_DSA_87,
246 CRYPT_KEM_TYPE_MLKEM_512 = BSL_CID_ML_KEM_512,
247 CRYPT_KEM_TYPE_MLKEM_768 = BSL_CID_ML_KEM_768,
248 CRYPT_KEM_TYPE_MLKEM_1024 = BSL_CID_ML_KEM_1024,
249 CRYPT_KEM_TYPE_FRODOKEM_640_SHAKE = BSL_CID_FRODOKEM_640_SHAKE,
250 CRYPT_KEM_TYPE_FRODOKEM_976_SHAKE = BSL_CID_FRODOKEM_976_SHAKE,
251 CRYPT_KEM_TYPE_FRODOKEM_1344_SHAKE = BSL_CID_FRODOKEM_1344_SHAKE,
252 CRYPT_KEM_TYPE_FRODOKEM_640_AES = BSL_CID_FRODOKEM_640_AES,
253 CRYPT_KEM_TYPE_FRODOKEM_976_AES = BSL_CID_FRODOKEM_976_AES,
254 CRYPT_KEM_TYPE_FRODOKEM_1344_AES = BSL_CID_FRODOKEM_1344_AES,
255 CRYPT_KEM_TYPE_eFRODOKEM_640_SHAKE= BSL_CID_eFRODOKEM_640_SHAKE,
256 CRYPT_KEM_TYPE_eFRODOKEM_976_SHAKE= BSL_CID_eFRODOKEM_976_SHAKE,
257 CRYPT_KEM_TYPE_eFRODOKEM_1344_SHAKE = BSL_CID_eFRODOKEM_1344_SHAKE,
258 CRYPT_KEM_TYPE_eFRODOKEM_640_AES = BSL_CID_eFRODOKEM_640_AES,
259 CRYPT_KEM_TYPE_eFRODOKEM_976_AES = BSL_CID_eFRODOKEM_976_AES,
260 CRYPT_KEM_TYPE_eFRODOKEM_1344_AES = BSL_CID_eFRODOKEM_1344_AES,
261 CRYPT_KEM_TYPE_MCELIECE_6688128 = BSL_CID_MCELIECE_6688128,
262 CRYPT_KEM_TYPE_MCELIECE_6688128_F = BSL_CID_MCELIECE_6688128_F,
263 CRYPT_KEM_TYPE_MCELIECE_6688128_PC = BSL_CID_MCELIECE_6688128_PC,
264 CRYPT_KEM_TYPE_MCELIECE_6688128_PCF = BSL_CID_MCELIECE_6688128_PCF,
265 CRYPT_KEM_TYPE_MCELIECE_6960119 = BSL_CID_MCELIECE_6960119,
266 CRYPT_KEM_TYPE_MCELIECE_6960119_F = BSL_CID_MCELIECE_6960119_F,
267 CRYPT_KEM_TYPE_MCELIECE_6960119_PC = BSL_CID_MCELIECE_6960119_PC,
268 CRYPT_KEM_TYPE_MCELIECE_6960119_PCF = BSL_CID_MCELIECE_6960119_PCF,
269 CRYPT_KEM_TYPE_MCELIECE_8192128 = BSL_CID_MCELIECE_8192128,
270 CRYPT_KEM_TYPE_MCELIECE_8192128_F = BSL_CID_MCELIECE_8192128_F,
271 CRYPT_KEM_TYPE_MCELIECE_8192128_PC = BSL_CID_MCELIECE_8192128_PC,
272 CRYPT_KEM_TYPE_MCELIECE_8192128_PCF = BSL_CID_MCELIECE_8192128_PCF,
273 CRYPT_SLH_DSA_SHA2_128S = BSL_CID_SLH_DSA_SHA2_128S,
274 CRYPT_SLH_DSA_SHAKE_128S = BSL_CID_SLH_DSA_SHAKE_128S,
275 CRYPT_SLH_DSA_SHA2_128F = BSL_CID_SLH_DSA_SHA2_128F,
276 CRYPT_SLH_DSA_SHAKE_128F = BSL_CID_SLH_DSA_SHAKE_128F,
277 CRYPT_SLH_DSA_SHA2_192S = BSL_CID_SLH_DSA_SHA2_192S,
278 CRYPT_SLH_DSA_SHAKE_192S = BSL_CID_SLH_DSA_SHAKE_192S,
279 CRYPT_SLH_DSA_SHA2_192F = BSL_CID_SLH_DSA_SHA2_192F,
280 CRYPT_SLH_DSA_SHAKE_192F = BSL_CID_SLH_DSA_SHAKE_192F,
281 CRYPT_SLH_DSA_SHA2_256S = BSL_CID_SLH_DSA_SHA2_256S,
282 CRYPT_SLH_DSA_SHAKE_256S = BSL_CID_SLH_DSA_SHAKE_256S,
283 CRYPT_SLH_DSA_SHA2_256F = BSL_CID_SLH_DSA_SHA2_256F,
284 CRYPT_SLH_DSA_SHAKE_256F = BSL_CID_SLH_DSA_SHAKE_256F,
285 CRYPT_XMSS_SHA2_10_256 = BSL_CID_XMSS_SHA2_10_256,
286 CRYPT_XMSS_SHA2_16_256 = BSL_CID_XMSS_SHA2_16_256,
287 CRYPT_XMSS_SHA2_20_256 = BSL_CID_XMSS_SHA2_20_256,
288 CRYPT_XMSS_SHA2_10_512 = BSL_CID_XMSS_SHA2_10_512,
289 CRYPT_XMSS_SHA2_16_512 = BSL_CID_XMSS_SHA2_16_512,
290 CRYPT_XMSS_SHA2_20_512 = BSL_CID_XMSS_SHA2_20_512,
291 CRYPT_XMSS_SHAKE_10_256 = BSL_CID_XMSS_SHAKE_10_256,
292 CRYPT_XMSS_SHAKE_16_256 = BSL_CID_XMSS_SHAKE_16_256,
293 CRYPT_XMSS_SHAKE_20_256 = BSL_CID_XMSS_SHAKE_20_256,
294 CRYPT_XMSS_SHAKE_10_512 = BSL_CID_XMSS_SHAKE_10_512,
295 CRYPT_XMSS_SHAKE_16_512 = BSL_CID_XMSS_SHAKE_16_512,
296 CRYPT_XMSS_SHAKE_20_512 = BSL_CID_XMSS_SHAKE_20_512,
297 CRYPT_XMSS_SHA2_10_192 = BSL_CID_XMSS_SHA2_10_192,
298 CRYPT_XMSS_SHA2_16_192 = BSL_CID_XMSS_SHA2_16_192,
299 CRYPT_XMSS_SHA2_20_192 = BSL_CID_XMSS_SHA2_20_192,
300 CRYPT_XMSS_SHAKE256_10_256 = BSL_CID_XMSS_SHAKE256_10_256,
301 CRYPT_XMSS_SHAKE256_16_256 = BSL_CID_XMSS_SHAKE256_16_256,
302 CRYPT_XMSS_SHAKE256_20_256 = BSL_CID_XMSS_SHAKE256_20_256,
303 CRYPT_XMSS_SHAKE256_10_192 = BSL_CID_XMSS_SHAKE256_10_192,
304 CRYPT_XMSS_SHAKE256_16_192 = BSL_CID_XMSS_SHAKE256_16_192,
305 CRYPT_XMSS_SHAKE256_20_192 = BSL_CID_XMSS_SHAKE256_20_192,
306 CRYPT_XMSSMT_SHA2_20_2_256 = BSL_CID_XMSSMT_SHA2_20_2_256,
307 CRYPT_XMSSMT_SHA2_20_4_256 = BSL_CID_XMSSMT_SHA2_20_4_256,
308 CRYPT_XMSSMT_SHA2_40_2_256 = BSL_CID_XMSSMT_SHA2_40_2_256,
309 CRYPT_XMSSMT_SHA2_40_4_256 = BSL_CID_XMSSMT_SHA2_40_4_256,
310 CRYPT_XMSSMT_SHA2_40_8_256 = BSL_CID_XMSSMT_SHA2_40_8_256,
311 CRYPT_XMSSMT_SHA2_60_3_256 = BSL_CID_XMSSMT_SHA2_60_3_256,
312 CRYPT_XMSSMT_SHA2_60_6_256 = BSL_CID_XMSSMT_SHA2_60_6_256,
313 CRYPT_XMSSMT_SHA2_60_12_256 = BSL_CID_XMSSMT_SHA2_60_12_256,
314 CRYPT_XMSSMT_SHA2_20_2_512 = BSL_CID_XMSSMT_SHA2_20_2_512,
315 CRYPT_XMSSMT_SHA2_20_4_512 = BSL_CID_XMSSMT_SHA2_20_4_512,
316 CRYPT_XMSSMT_SHA2_40_2_512 = BSL_CID_XMSSMT_SHA2_40_2_512,
317 CRYPT_XMSSMT_SHA2_40_4_512 = BSL_CID_XMSSMT_SHA2_40_4_512,
318 CRYPT_XMSSMT_SHA2_40_8_512 = BSL_CID_XMSSMT_SHA2_40_8_512,
319 CRYPT_XMSSMT_SHA2_60_3_512 = BSL_CID_XMSSMT_SHA2_60_3_512,
320 CRYPT_XMSSMT_SHA2_60_6_512 = BSL_CID_XMSSMT_SHA2_60_6_512,
321 CRYPT_XMSSMT_SHA2_60_12_512 = BSL_CID_XMSSMT_SHA2_60_12_512,
322 CRYPT_XMSSMT_SHAKE_20_2_256 = BSL_CID_XMSSMT_SHAKE_20_2_256,
323 CRYPT_XMSSMT_SHAKE_20_4_256 = BSL_CID_XMSSMT_SHAKE_20_4_256,
324 CRYPT_XMSSMT_SHAKE_40_2_256 = BSL_CID_XMSSMT_SHAKE_40_2_256,
325 CRYPT_XMSSMT_SHAKE_40_4_256 = BSL_CID_XMSSMT_SHAKE_40_4_256,
326 CRYPT_XMSSMT_SHAKE_40_8_256 = BSL_CID_XMSSMT_SHAKE_40_8_256,
327 CRYPT_XMSSMT_SHAKE_60_3_256 = BSL_CID_XMSSMT_SHAKE_60_3_256,
328 CRYPT_XMSSMT_SHAKE_60_6_256 = BSL_CID_XMSSMT_SHAKE_60_6_256,
329 CRYPT_XMSSMT_SHAKE_60_12_256 = BSL_CID_XMSSMT_SHAKE_60_12_256,
330 CRYPT_XMSSMT_SHAKE_20_2_512 = BSL_CID_XMSSMT_SHAKE_20_2_512,
331 CRYPT_XMSSMT_SHAKE_20_4_512 = BSL_CID_XMSSMT_SHAKE_20_4_512,
332 CRYPT_XMSSMT_SHAKE_40_2_512 = BSL_CID_XMSSMT_SHAKE_40_2_512,
333 CRYPT_XMSSMT_SHAKE_40_4_512 = BSL_CID_XMSSMT_SHAKE_40_4_512,
334 CRYPT_XMSSMT_SHAKE_40_8_512 = BSL_CID_XMSSMT_SHAKE_40_8_512,
335 CRYPT_XMSSMT_SHAKE_60_3_512 = BSL_CID_XMSSMT_SHAKE_60_3_512,
336 CRYPT_XMSSMT_SHAKE_60_6_512 = BSL_CID_XMSSMT_SHAKE_60_6_512,
337 CRYPT_XMSSMT_SHAKE_60_12_512 = BSL_CID_XMSSMT_SHAKE_60_12_512,
338 CRYPT_XMSSMT_SHA2_20_2_192 = BSL_CID_XMSSMT_SHA2_20_2_192,
339 CRYPT_XMSSMT_SHA2_20_4_192 = BSL_CID_XMSSMT_SHA2_20_4_192,
340 CRYPT_XMSSMT_SHA2_40_2_192 = BSL_CID_XMSSMT_SHA2_40_2_192,
341 CRYPT_XMSSMT_SHA2_40_4_192 = BSL_CID_XMSSMT_SHA2_40_4_192,
342 CRYPT_XMSSMT_SHA2_40_8_192 = BSL_CID_XMSSMT_SHA2_40_8_192,
343 CRYPT_XMSSMT_SHA2_60_3_192 = BSL_CID_XMSSMT_SHA2_60_3_192,
344 CRYPT_XMSSMT_SHA2_60_6_192 = BSL_CID_XMSSMT_SHA2_60_6_192,
345 CRYPT_XMSSMT_SHA2_60_12_192 = BSL_CID_XMSSMT_SHA2_60_12_192,
346 CRYPT_XMSSMT_SHAKE256_20_2_256 = BSL_CID_XMSSMT_SHAKE256_20_2_256,
347 CRYPT_XMSSMT_SHAKE256_20_4_256 = BSL_CID_XMSSMT_SHAKE256_20_4_256,
348 CRYPT_XMSSMT_SHAKE256_40_2_256 = BSL_CID_XMSSMT_SHAKE256_40_2_256,
349 CRYPT_XMSSMT_SHAKE256_40_4_256 = BSL_CID_XMSSMT_SHAKE256_40_4_256,
350 CRYPT_XMSSMT_SHAKE256_40_8_256 = BSL_CID_XMSSMT_SHAKE256_40_8_256,
351 CRYPT_XMSSMT_SHAKE256_60_3_256 = BSL_CID_XMSSMT_SHAKE256_60_3_256,
352 CRYPT_XMSSMT_SHAKE256_60_6_256 = BSL_CID_XMSSMT_SHAKE256_60_6_256,
353 CRYPT_XMSSMT_SHAKE256_60_12_256 = BSL_CID_XMSSMT_SHAKE256_60_12_256,
354 CRYPT_XMSSMT_SHAKE256_20_2_192 = BSL_CID_XMSSMT_SHAKE256_20_2_192,
355 CRYPT_XMSSMT_SHAKE256_20_4_192 = BSL_CID_XMSSMT_SHAKE256_20_4_192,
356 CRYPT_XMSSMT_SHAKE256_40_2_192 = BSL_CID_XMSSMT_SHAKE256_40_2_192,
357 CRYPT_XMSSMT_SHAKE256_40_4_192 = BSL_CID_XMSSMT_SHAKE256_40_4_192,
358 CRYPT_XMSSMT_SHAKE256_40_8_192 = BSL_CID_XMSSMT_SHAKE256_40_8_192,
359 CRYPT_XMSSMT_SHAKE256_60_3_192 = BSL_CID_XMSSMT_SHAKE256_60_3_192,
360 CRYPT_XMSSMT_SHAKE256_60_6_192 = BSL_CID_XMSSMT_SHAKE256_60_6_192,
361 CRYPT_XMSSMT_SHAKE256_60_12_192 = BSL_CID_XMSSMT_SHAKE256_60_12_192,
362 CRYPT_PKEY_PARAID_MAX = BSL_CID_UNKNOWN
364
370typedef enum {
371 CRYPT_POINT_COMPRESSED,
373 CRYPT_POINT_HYBRID,
374 CRYPT_POINT_MAX
376
382typedef enum {
383 CRYPT_KDF_SCRYPT = BSL_CID_SCRYPT,
384 CRYPT_KDF_PBKDF2 = BSL_CID_PBKDF2,
385 CRYPT_KDF_KDFTLS12 = BSL_CID_KDFTLS12,
386 CRYPT_KDF_HKDF = BSL_CID_HKDF,
387 CRYPT_KDF_MAX = BSL_CID_UNKNOWN
389
390typedef enum {
391 CRYPT_HKDF_SHA256 = BSL_CID_HKDF_SHA256,
392 CRYPT_HKDF_SHA512 = BSL_CID_HKDF_SHA512,
393} CRYPT_KDF_HKDF_AlgId;
394
395#ifdef __cplusplus
396}
397#endif // __cplusplus
398
399#endif // CRYPT_ALGID_H
@ BSL_CID_SLH_DSA
定义 bsl_obj.h:686
@ BSL_CID_UNKNOWN
定义 bsl_obj.h:37
CRYPT_RAND_AlgId
定义 crypt_algid.h:41
CRYPT_PKEY_ParaId
定义 crypt_algid.h:208
CRYPT_PKEY_PointFormat
定义 crypt_algid.h:370
CRYPT_MD_AlgId
定义 crypt_algid.h:68
CRYPT_MAC_AlgId
定义 crypt_algid.h:91
CRYPT_PKEY_AlgId
定义 crypt_algid.h:121
CRYPT_KDF_AlgId
定义 crypt_algid.h:382
@ CRYPT_POINT_UNCOMPRESSED
定义 crypt_algid.h:372