21#include "hitls_build.h"
22#include "hitls_config.h"
23#include "hitls_crypt_type.h"
24#include "hitls_cert_type.h"
25#include "hitls_type.h"
31#define TLS_EMPTY_RENEGOTIATION_INFO_SCSV 0x00ffu
33#define TLS_FALLBACK_SCSV 0x5600u
38 CERT_TYPE_RSA_SIGN = 1,
39 CERT_TYPE_DSS_SIGN = 2,
40 CERT_TYPE_RSA_FIXED_DH = 3,
41 CERT_TYPE_DSS_FIXED_DH = 4,
43 CERT_TYPE_ECDSA_SIGN = 64,
44 CERT_TYPE_UNKNOWN = 255
121int32_t CFG_GetCipherSuiteInfo(uint16_t cipherSuite, CipherSuiteInfo *cipherInfo);
131bool CFG_CheckCipherSuiteSupported(uint16_t cipherSuite);
143bool CFG_CheckCipherSuiteVersion(uint16_t cipherSuite, uint16_t minVersion, uint16_t maxVersion);
157 HITLS_HashAlgo *hashAlg);
166uint8_t CFG_GetCertTypeByCipherSuite(uint16_t cipherSuite);
177#define IS_SM_TLS13(cipherSuite) (((cipherSuite) == HITLS_SM4_GCM_SM3) || ((cipherSuite) == HITLS_SM4_CCM_SM3))
HITLS_SignHashAlgo
Certificate Signature Algorithm Enumeration
定义 hitls_cert_type.h:177
struct TlsCtx HITLS_Ctx
HITLS context
定义 hitls_type.h:35
CERT_Type certType
定义 cipher_suite.h:107
uint16_t cipherSuite
定义 cipher_suite.h:106
HITLS_SignHashAlgo scheme
定义 cipher_suite.h:98
HITLS_NamedGroup cureName
定义 cipher_suite.h:99
HITLS_SignHashAlgo scheme
定义 cipher_suite.h:92
HITLS_HashAlgo hashAlg
定义 cipher_suite.h:94
HITLS_SignAlgo signAlg
定义 cipher_suite.h:93
uint16_t maxDtlsVersion
定义 cipher_suite.h:83
const char * name
定义 cipher_suite.h:52
uint16_t maxVersion
定义 cipher_suite.h:81
uint8_t encKeyLen
定义 cipher_suite.h:71
HITLS_CipherType cipherType
定义 cipher_suite.h:84
uint16_t minDtlsVersion
定义 cipher_suite.h:82
uint8_t blockLength
定义 cipher_suite.h:75
uint8_t macLen
定义 cipher_suite.h:77
HITLS_HashAlgo hashAlg
定义 cipher_suite.h:61
HITLS_MacAlgo macAlg
定义 cipher_suite.h:60
HITLS_KeyExchAlgo kxAlg
定义 cipher_suite.h:58
int32_t strengthBits
定义 cipher_suite.h:85
HITLS_AuthAlgo authAlg
定义 cipher_suite.h:59
bool enable
定义 cipher_suite.h:51
HITLS_SignHashAlgo signScheme
定义 cipher_suite.h:67
HITLS_CipherAlgo cipherAlg
定义 cipher_suite.h:57
uint8_t recordIvLength
定义 cipher_suite.h:76
uint16_t minVersion
定义 cipher_suite.h:80
uint16_t cipherSuite
定义 cipher_suite.h:54
uint8_t fixedIvLength
定义 cipher_suite.h:70
const char * stdName
定义 cipher_suite.h:53
uint8_t macKeyLen
定义 cipher_suite.h:72