openHiTLS API openHiTLS 0.1.0-Alpha1
结构体 | 类型定义 | 枚举
hitls_crypt_type.h 文件参考
hitls_crypt_type.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  HITLS_ECParameters
 Elliptic curve parameter 更多...
 
struct  HITLS_CipherParameters
 Key parameters 更多...
 
struct  HITLS_Sm2GenShareKeyParameters
 sm2 ecdhe negotiation key parameters 更多...
 
struct  HITLS_CRYPT_HkdfExtractInput
 HKDF-Extract Input 更多...
 
struct  HITLS_CRYPT_HkdfExpandInput
 HKDF-Expand Input 更多...
 

类型定义

typedef void HITLS_CRYPT_Key
 Key handle, which is converted into the corresponding structure based on the algorithm library used by the user.
 
typedef void HITLS_HASH_Ctx
 Hash context. The user converts the structure based on the algorithm library.
 
typedef void HITLS_HMAC_Ctx
 HMAC context. The user converts the HMAC context into the corresponding structure based on the algorithm library.
 

枚举

enum  HITLS_CipherType { HITLS_AEAD_CIPHER , HITLS_CBC_CIPHER , HITLS_CIPHER_TYPE_BUTT = 255 }
 Enumerated value of the symmetric encryption algorithm type. 更多...
 
enum  HITLS_CipherAlgo {
  HITLS_CIPHER_NULL , HITLS_CIPHER_AES_128_CBC , HITLS_CIPHER_AES_256_CBC , HITLS_CIPHER_AES_128_GCM ,
  HITLS_CIPHER_AES_256_GCM , HITLS_CIPHER_AES_128_CCM , HITLS_CIPHER_AES_256_CCM , HITLS_CIPHER_AES_128_CCM8 ,
  HITLS_CIPHER_AES_256_CCM8 , HITLS_CIPHER_CHACHA20_POLY1305 , HITLS_CIPHER_SM4_CBC , HITLS_CIPHER_BUTT = 255
}
 Enumerated value of the symmetric encryption algorithm. 更多...
 
enum  HITLS_HashAlgo {
  HITLS_HASH_NULL , HITLS_HASH_MD5 , HITLS_HASH_SHA1 , HITLS_HASH_SHA_224 ,
  HITLS_HASH_SHA_256 , HITLS_HASH_SHA_384 , HITLS_HASH_SHA_512 , HITLS_HASH_MD5_SHA1 ,
  HITLS_HASH_SM3 , HITLS_HASH_BUTT = 255
}
 Hash algorithm enumeration 更多...
 
enum  HITLS_MacAlgo {
  HITLS_MAC_NULL , HITLS_MAC_MD5 , HITLS_MAC_1 , HITLS_MAC_224 ,
  HITLS_MAC_256 , HITLS_MAC_384 , HITLS_MAC_512 , HITLS_MAC_SM3 ,
  HITLS_MAC_AEAD , HITLS_MAC_BUTT = 255
}
 MAC algorithm enumerated value 更多...
 
enum  HITLS_AuthAlgo {
  HITLS_AUTH_NULL , HITLS_AUTH_RSA , HITLS_AUTH_ECDSA , HITLS_AUTH_DSS ,
  HITLS_AUTH_PSK , HITLS_AUTH_SM2 , HITLS_AUTH_ANY , HITLS_AUTH_BUTT = 255
}
 Enumerated value of the authentication algorithm 更多...
 
enum  HITLS_KeyExchAlgo {
  HITLS_KEY_EXCH_NULL , HITLS_KEY_EXCH_ECDHE , HITLS_KEY_EXCH_DHE , HITLS_KEY_EXCH_ECDH ,
  HITLS_KEY_EXCH_DH , HITLS_KEY_EXCH_RSA , HITLS_KEY_EXCH_ECDHE_PSK , HITLS_KEY_EXCH_DHE_PSK ,
  HITLS_KEY_EXCH_RSA_PSK , HITLS_KEY_EXCH_PSK , HITLS_KEY_EXCH_ECC , HITLS_KEY_EXCH_BUTT = 255
}
 Key exchange algorithm enumerated value 更多...
 
enum  HITLS_SignAlgo {
  HITLS_SIGN_RSA_PKCS1_V15 , HITLS_SIGN_DSA , HITLS_SIGN_ECDSA , HITLS_SIGN_RSA_PSS_RSAE ,
  HITLS_SIGN_ED25519 , HITLS_SIGN_ED448 , HITLS_SIGN_RSA_PSS_PSS , HITLS_SIGN_SM2 ,
  HITLS_SIGN_BUTT = 255
}
 Signature algorithm enumeration 更多...
 
enum  HITLS_ECCurveType { HITLS_EC_CURVE_TYPE_NAMED_CURVE = 3 , HITLS_EC_CURVE_TYPE_BUTT = 255 }
 Elliptic curve type enumerated value 更多...
 
enum  HITLS_NamedGroup {
  HITLS_EC_GROUP_SECP256R1 = 23 , HITLS_EC_GROUP_SECP384R1 = 24 , HITLS_EC_GROUP_SECP521R1 = 25 , HITLS_EC_GROUP_BRAINPOOLP256R1 = 26 ,
  HITLS_EC_GROUP_BRAINPOOLP384R1 = 27 , HITLS_EC_GROUP_BRAINPOOLP512R1 = 28 , HITLS_EC_GROUP_CURVE25519 = 29 , HITLS_EC_GROUP_CURVE448 = 30 ,
  HITLS_EC_GROUP_SM2 = 41 , HITLS_FF_DHE_2048 = 256 , HITLS_FF_DHE_3072 = 257 , HITLS_FF_DHE_4096 = 258 ,
  HITLS_FF_DHE_6144 = 259 , HITLS_FF_DHE_8192 = 260 , HITLS_NAMED_GROUP_BUTT = 0xFFFFu
}
 Elliptic curve ID. 更多...
 
enum  HITLS_ECPointFormat { HITLS_POINT_FORMAT_UNCOMPRESSED = 0 , HITLS_POINT_FORMAT_BUTT = 255 }
 Elliptic curve point format enumerated value 更多...