openHiTLS API openHiTLS 0.1.0-Alpha1
crypt_algid.h
浏览该文件的文档.
1/*---------------------------------------------------------------------------------------------
2 * This file is part of the openHiTLS project.
3 * Copyright © 2023 Huawei Technologies Co.,Ltd. All rights reserved.
4 * Licensed under the openHiTLS Software license agreement 1.0. See LICENSE in the project root
5 * for license information.
6 *---------------------------------------------------------------------------------------------
7 */
8
20#ifndef CRYPT_ALGID_H
21#define CRYPT_ALGID_H
22
23#include "bsl_obj.h"
24
25#ifdef __cplusplus
26extern "C" {
27#endif // __cplusplus
28
34typedef enum {
53
59typedef enum {
76
82typedef enum {
96
102typedef enum {
115
122typedef enum {
126
130
134
138
140
147
154
157
164typedef enum {
188
194typedef enum {
200
206typedef enum {
213
214#ifdef __cplusplus
215}
216#endif // __cplusplus
217
218#endif // CRYPT_ALGID_H
CRYPT_CIPHER_AlgId
Symmetric algorithm mode ID
Definition crypt_algid.h:122
@ CRYPT_CIPHER_SM4_OFB
Definition crypt_algid.h:146
@ CRYPT_CIPHER_AES256_OFB
Definition crypt_algid.h:153
@ CRYPT_CIPHER_AES192_OFB
Definition crypt_algid.h:152
@ CRYPT_CIPHER_SM4_CFB
Definition crypt_algid.h:145
@ CRYPT_CIPHER_AES128_GCM
Definition crypt_algid.h:135
@ CRYPT_CIPHER_AES256_CBC
Definition crypt_algid.h:125
@ CRYPT_CIPHER_SM4_XTS
Definition crypt_algid.h:141
@ CRYPT_CIPHER_AES192_CCM
Definition crypt_algid.h:132
@ CRYPT_CIPHER_AES192_CBC
Definition crypt_algid.h:124
@ CRYPT_CIPHER_AES128_CFB
Definition crypt_algid.h:148
@ CRYPT_CIPHER_AES256_CTR
Definition crypt_algid.h:129
@ CRYPT_CIPHER_AES128_OFB
Definition crypt_algid.h:151
@ CRYPT_CIPHER_AES128_CBC
Definition crypt_algid.h:123
@ CRYPT_CIPHER_AES128_CTR
Definition crypt_algid.h:127
@ CRYPT_CIPHER_AES192_CTR
Definition crypt_algid.h:128
@ CRYPT_CIPHER_AES256_CCM
Definition crypt_algid.h:133
@ CRYPT_CIPHER_AES256_CFB
Definition crypt_algid.h:150
@ CRYPT_CIPHER_AES192_CFB
Definition crypt_algid.h:149
@ CRYPT_CIPHER_SM4_CTR
Definition crypt_algid.h:143
@ CRYPT_CIPHER_SM4_GCM
Definition crypt_algid.h:144
@ CRYPT_CIPHER_AES128_CCM
Definition crypt_algid.h:131
@ CRYPT_CIPHER_MAX
Definition crypt_algid.h:155
@ CRYPT_CIPHER_AES256_GCM
Definition crypt_algid.h:137
@ CRYPT_CIPHER_AES192_GCM
Definition crypt_algid.h:136
@ CRYPT_CIPHER_SM4_CBC
Definition crypt_algid.h:142
@ CRYPT_CIPHER_CHACHA20_POLY1305
Definition crypt_algid.h:139
@ BSL_CID_SHA384
Definition bsl_obj.h:83
@ BSL_CID_X448
Definition bsl_obj.h:72
@ BSL_CID_ECC_BRAINPOOLP384R1
Definition bsl_obj.h:139
@ BSL_CID_ED448
Definition bsl_obj.h:73
@ BSL_CID_AES192_CCM
Definition bsl_obj.h:53
@ BSL_CID_AES128_GCM
Definition bsl_obj.h:46
@ BSL_CID_AES192_OFB
Definition bsl_obj.h:41
@ BSL_CID_AES128_OFB
Definition bsl_obj.h:38
@ BSL_CID_RAND_HMAC_SHA224
Definition bsl_obj.h:115
@ BSL_CID_AES192_CFB
Definition bsl_obj.h:42
@ BSL_CID_RAND_AES256_CTR
Definition bsl_obj.h:121
@ BSL_CID_ECDH
Definition bsl_obj.h:71
@ BSL_CID_SM4_OFB
Definition bsl_obj.h:62
@ BSL_CID_RAND_AES128_CTR
Definition bsl_obj.h:119
@ BSL_CID_RAND_SHA512
Definition bsl_obj.h:113
@ BSL_CID_SECP384R1
Definition bsl_obj.h:143
@ BSL_CID_DH_RFC3526_6144
Definition bsl_obj.h:162
@ BSL_CID_PBKDF2
Definition bsl_obj.h:134
@ BSL_CID_AES192_CBC
Definition bsl_obj.h:40
@ BSL_CID_DH_RFC3526_3072
Definition bsl_obj.h:160
@ BSL_CID_RAND_SHA384
Definition bsl_obj.h:112
@ BSL_CID_DSA
Definition bsl_obj.h:66
@ BSL_CID_ECC_BRAINPOOLP256R1
Definition bsl_obj.h:138
@ BSL_CID_DH_RFC7919_3072
Definition bsl_obj.h:165
@ BSL_CID_HMAC_SHA3_512
Definition bsl_obj.h:104
@ BSL_CID_SHA224
Definition bsl_obj.h:81
@ BSL_CID_RAND_HMAC_SHA512
Definition bsl_obj.h:118
@ BSL_CID_ED25519
Definition bsl_obj.h:74
@ BSL_CID_AES128_CCM
Definition bsl_obj.h:52
@ BSL_CID_HMAC_SM3
Definition bsl_obj.h:105
@ BSL_CID_HMAC_SHA3_224
Definition bsl_obj.h:101
@ BSL_CID_AES128_CBC
Definition bsl_obj.h:37
@ BSL_CID_SM2
Definition bsl_obj.h:68
@ BSL_CID_AES256_CFB
Definition bsl_obj.h:45
@ BSL_CID_DH_RFC3526_1536
Definition bsl_obj.h:158
@ BSL_CID_RAND_SHA224
Definition bsl_obj.h:110
@ BSL_CID_HMAC_SHA512
Definition bsl_obj.h:100
@ BSL_CID_CHACHA20_POLY1305
Definition bsl_obj.h:34
@ BSL_CID_SHA256
Definition bsl_obj.h:82
@ BSL_CID_RAND_AES128_CTR_DF
Definition bsl_obj.h:122
@ BSL_CID_HMAC_SHA256
Definition bsl_obj.h:98
@ BSL_CID_AES256_GCM
Definition bsl_obj.h:48
@ BSL_CID_HMAC_SHA3_256
Definition bsl_obj.h:102
@ BSL_CID_SHA512
Definition bsl_obj.h:84
@ BSL_CID_SM2PRIME256
Definition bsl_obj.h:153
@ BSL_CID_SM4_CBC
Definition bsl_obj.h:58
@ BSL_CID_SHA3_384
Definition bsl_obj.h:87
@ BSL_CID_DH_RFC7919_2048
Definition bsl_obj.h:164
@ BSL_CID_AES256_CBC
Definition bsl_obj.h:43
@ BSL_CID_HMAC_SHA224
Definition bsl_obj.h:97
@ BSL_CID_SCRYPT
Definition bsl_obj.h:127
@ BSL_CID_SM4_XTS
Definition bsl_obj.h:57
@ BSL_CID_AES128_CFB
Definition bsl_obj.h:39
@ BSL_CID_DH_RFC3526_8192
Definition bsl_obj.h:163
@ BSL_CID_DH_RFC3526_4096
Definition bsl_obj.h:161
@ BSL_CID_UNKNOWN
Definition bsl_obj.h:30
@ BSL_CID_HMAC_SHA3_384
Definition bsl_obj.h:103
@ BSL_CID_DH_RFC3526_2048
Definition bsl_obj.h:159
@ BSL_CID_RSA
Definition bsl_obj.h:65
@ BSL_CID_RAND_HMAC_SHA256
Definition bsl_obj.h:116
@ BSL_CID_NIST_PRIME224
Definition bsl_obj.h:150
@ BSL_CID_RAND_HMAC_SHA384
Definition bsl_obj.h:117
@ BSL_CID_AES256_CTR
Definition bsl_obj.h:51
@ BSL_CID_SHAKE128
Definition bsl_obj.h:89
@ BSL_CID_DH
Definition bsl_obj.h:70
@ BSL_CID_SM4_CTR
Definition bsl_obj.h:59
@ BSL_CID_RAND_AES256_CTR_DF
Definition bsl_obj.h:124
@ BSL_CID_ECC_BRAINPOOLP512R1
Definition bsl_obj.h:140
@ BSL_CID_AES128_CTR
Definition bsl_obj.h:49
@ BSL_CID_HMAC_SHA384
Definition bsl_obj.h:99
@ BSL_CID_SHA1
Definition bsl_obj.h:80
@ BSL_CID_SM4_CFB
Definition bsl_obj.h:61
@ BSL_CID_RAND_SHA256
Definition bsl_obj.h:111
@ BSL_CID_SM4_GCM
Definition bsl_obj.h:60
@ BSL_CID_AES256_OFB
Definition bsl_obj.h:44
@ BSL_CID_X25519
Definition bsl_obj.h:75
@ BSL_CID_DH_RFC2409_1024
Definition bsl_obj.h:157
@ BSL_CID_DH_RFC7919_6144
Definition bsl_obj.h:167
@ BSL_CID_SHAKE256
Definition bsl_obj.h:90
@ BSL_CID_RAND_SHA1
Definition bsl_obj.h:109
@ BSL_CID_SHA3_512
Definition bsl_obj.h:88
@ BSL_CID_SECP521R1
Definition bsl_obj.h:144
@ BSL_CID_KDFTLS12
Definition bsl_obj.h:128
@ BSL_CID_AES192_GCM
Definition bsl_obj.h:47
@ BSL_CID_HKDF
Definition bsl_obj.h:131
@ BSL_CID_RAND_AES192_CTR
Definition bsl_obj.h:120
@ BSL_CID_AES192_CTR
Definition bsl_obj.h:50
@ BSL_CID_HMAC_SHA1
Definition bsl_obj.h:96
@ BSL_CID_SHA3_256
Definition bsl_obj.h:86
@ BSL_CID_HMAC_MD5
Definition bsl_obj.h:95
@ BSL_CID_MD5
Definition bsl_obj.h:79
@ BSL_CID_DH_RFC7919_8192
Definition bsl_obj.h:168
@ BSL_CID_PRIME256V1
Definition bsl_obj.h:147
@ BSL_CID_DH_RFC2409_768
Definition bsl_obj.h:156
@ BSL_CID_ECDSA
Definition bsl_obj.h:67
@ BSL_CID_SHA3_224
Definition bsl_obj.h:85
@ BSL_CID_MD4
Definition bsl_obj.h:78
@ BSL_CID_RAND_HMAC_SHA1
Definition bsl_obj.h:114
@ BSL_CID_DH_RFC7919_4096
Definition bsl_obj.h:166
@ BSL_CID_RAND_AES192_CTR_DF
Definition bsl_obj.h:123
@ BSL_CID_AES256_CCM
Definition bsl_obj.h:54
@ BSL_CID_SM3
Definition bsl_obj.h:91
CRYPT_RAND_AlgId
Definition crypt_algid.h:34
@ CRYPT_RAND_AES256_CTR
Definition crypt_algid.h:47
@ CRYPT_RAND_AES128_CTR
Definition crypt_algid.h:45
@ CRYPT_RAND_AES256_CTR_DF
Definition crypt_algid.h:50
@ CRYPT_RAND_AES192_CTR_DF
Definition crypt_algid.h:49
@ CRYPT_RAND_AES128_CTR_DF
Definition crypt_algid.h:48
@ CRYPT_RAND_HMAC_SHA384
Definition crypt_algid.h:43
@ CRYPT_RAND_SHA384
Definition crypt_algid.h:38
@ CRYPT_RAND_HMAC_SHA256
Definition crypt_algid.h:42
@ CRYPT_RAND_ALGID_MAX
Definition crypt_algid.h:51
@ CRYPT_RAND_SHA256
Definition crypt_algid.h:37
@ CRYPT_RAND_SHA512
Definition crypt_algid.h:39
@ CRYPT_RAND_HMAC_SHA224
Definition crypt_algid.h:41
@ CRYPT_RAND_HMAC_SHA512
Definition crypt_algid.h:44
@ CRYPT_RAND_SHA1
Definition crypt_algid.h:35
@ CRYPT_RAND_SHA224
Definition crypt_algid.h:36
@ CRYPT_RAND_HMAC_SHA1
Definition crypt_algid.h:40
@ CRYPT_RAND_AES192_CTR
Definition crypt_algid.h:46
CRYPT_PKEY_ParaId
Definition crypt_algid.h:164
@ CRYPT_DH_RFC3526_6144
Definition crypt_algid.h:171
@ CRYPT_DH_RFC7919_2048
Definition crypt_algid.h:173
@ CRYPT_DH_RFC3526_4096
Definition crypt_algid.h:170
@ CRYPT_ECC_BRAINPOOLP512R1
Definition crypt_algid.h:184
@ CRYPT_DH_RFC7919_4096
Definition crypt_algid.h:175
@ CRYPT_ECC_SM2
Definition crypt_algid.h:185
@ CRYPT_ECC_NISTP521
Definition crypt_algid.h:181
@ CRYPT_ECC_NISTP256
Definition crypt_algid.h:179
@ CRYPT_PKEY_PARAID_MAX
Definition crypt_algid.h:186
@ CRYPT_ECC_BRAINPOOLP384R1
Definition crypt_algid.h:183
@ CRYPT_DH_RFC2409_1024
Definition crypt_algid.h:166
@ CRYPT_DH_RFC3526_3072
Definition crypt_algid.h:169
@ CRYPT_DH_RFC3526_1536
Definition crypt_algid.h:167
@ CRYPT_DH_RFC3526_8192
Definition crypt_algid.h:172
@ CRYPT_DH_RFC7919_3072
Definition crypt_algid.h:174
@ CRYPT_DH_RFC7919_6144
Definition crypt_algid.h:176
@ CRYPT_ECC_NISTP224
Definition crypt_algid.h:178
@ CRYPT_DH_RFC3526_2048
Definition crypt_algid.h:168
@ CRYPT_ECC_NISTP384
Definition crypt_algid.h:180
@ CRYPT_ECC_BRAINPOOLP256R1
Definition crypt_algid.h:182
@ CRYPT_DH_RFC7919_8192
Definition crypt_algid.h:177
@ CRYPT_DH_RFC2409_768
Definition crypt_algid.h:165
CRYPT_PKEY_PointFormat
Definition crypt_algid.h:194
@ CRYPT_POINT_COMPRESSED
Definition crypt_algid.h:195
@ CRYPT_POINT_HYBRID
Definition crypt_algid.h:197
@ CRYPT_POINT_MAX
Definition crypt_algid.h:198
@ CRYPT_POINT_UNCOMPRESSED
Definition crypt_algid.h:196
CRYPT_MD_AlgId
Definition crypt_algid.h:59
@ CRYPT_MD_SHA3_384
Definition crypt_algid.h:69
@ CRYPT_MD_SHA384
Definition crypt_algid.h:65
@ CRYPT_MD_SHA256
Definition crypt_algid.h:64
@ CRYPT_MD_SM3
Definition crypt_algid.h:73
@ CRYPT_MD_MD4
Definition crypt_algid.h:60
@ CRYPT_MD_MD5
Definition crypt_algid.h:61
@ CRYPT_MD_SHA224
Definition crypt_algid.h:63
@ CRYPT_MD_MAX
Definition crypt_algid.h:74
@ CRYPT_MD_SHA3_256
Definition crypt_algid.h:68
@ CRYPT_MD_SHA512
Definition crypt_algid.h:66
@ CRYPT_MD_SHA1
Definition crypt_algid.h:62
@ CRYPT_MD_SHA3_512
Definition crypt_algid.h:70
@ CRYPT_MD_SHAKE128
Definition crypt_algid.h:71
@ CRYPT_MD_SHA3_224
Definition crypt_algid.h:67
@ CRYPT_MD_SHAKE256
Definition crypt_algid.h:72
CRYPT_MAC_AlgId
Definition crypt_algid.h:82
@ CRYPT_MAC_HMAC_SHA1
Definition crypt_algid.h:84
@ CRYPT_MAC_HMAC_SHA384
Definition crypt_algid.h:87
@ CRYPT_MAC_HMAC_SHA224
Definition crypt_algid.h:85
@ CRYPT_MAC_HMAC_SM3
Definition crypt_algid.h:93
@ CRYPT_MAC_HMAC_SHA512
Definition crypt_algid.h:88
@ CRYPT_MAC_MAX
Definition crypt_algid.h:94
@ CRYPT_MAC_HMAC_SHA3_512
Definition crypt_algid.h:92
@ CRYPT_MAC_HMAC_MD5
Definition crypt_algid.h:83
@ CRYPT_MAC_HMAC_SHA256
Definition crypt_algid.h:86
@ CRYPT_MAC_HMAC_SHA3_224
Definition crypt_algid.h:89
@ CRYPT_MAC_HMAC_SHA3_256
Definition crypt_algid.h:90
@ CRYPT_MAC_HMAC_SHA3_384
Definition crypt_algid.h:91
CRYPT_PKEY_AlgId
Definition crypt_algid.h:102
@ CRYPT_PKEY_X448
Definition crypt_algid.h:112
@ CRYPT_PKEY_DSA
Definition crypt_algid.h:103
@ CRYPT_PKEY_SM2
Definition crypt_algid.h:110
@ CRYPT_PKEY_MAX
Definition crypt_algid.h:113
@ CRYPT_PKEY_X25519
Definition crypt_algid.h:105
@ CRYPT_PKEY_ED25519
Definition crypt_algid.h:104
@ CRYPT_PKEY_RSA
Definition crypt_algid.h:106
@ CRYPT_PKEY_DH
Definition crypt_algid.h:107
@ CRYPT_PKEY_ECDSA
Definition crypt_algid.h:108
@ CRYPT_PKEY_ECDH
Definition crypt_algid.h:109
@ CRYPT_PKEY_ED448
Definition crypt_algid.h:111
CRYPT_KDF_AlgId
Definition crypt_algid.h:206
@ CRYPT_KDF_HKDF
Definition crypt_algid.h:210
@ CRYPT_KDF_SCRYPT
Definition crypt_algid.h:207
@ CRYPT_KDF_MAX
Definition crypt_algid.h:211
@ CRYPT_KDF_PBKDF2
Definition crypt_algid.h:208
@ CRYPT_KDF_KDFTLS12
Definition crypt_algid.h:209