openHiTLS API openHiTLS 0.1.0-Alpha1
Data Structures | Typedefs | Enumerations | Functions
crypt_types.h File Reference
Include dependency graph for crypt_types.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  CRYPT_Data
 
struct  CRYPT_Range
 
struct  CRYPT_RSA_PkcsV15Para
 
struct  CRYPT_RSA_PssPara
 
struct  CRYPT_RSA_OaepPara
 
struct  CRYPT_RsaPrv
 
struct  CRYPT_EccPara
 
struct  CRYPT_RsaPub
 
struct  CRYPT_RsaPara
 
struct  CRYPT_DsaPara
 
struct  CRYPT_DhPara
 
struct  CRYPT_RandSeedMethod
 

Typedefs

typedef CRYPT_Data CRYPT_DsaPrv
 
typedef CRYPT_Data CRYPT_EccPrv
 
typedef CRYPT_Data CRYPT_EcdsaPrv
 
typedef CRYPT_Data CRYPT_Sm2Prv
 
typedef CRYPT_Data CRYPT_DhPrv
 
typedef CRYPT_Data CRYPT_EcdhPrv
 
typedef CRYPT_Data CRYPT_Curve25519Prv
 
typedef CRYPT_Data CRYPT_Curve448Prv
 
typedef CRYPT_Data CRYPT_DsaPub
 
typedef CRYPT_Data CRYPT_EccPub
 
typedef CRYPT_Data CRYPT_EcdsaPub
 
typedef CRYPT_Data CRYPT_Sm2Pub
 
typedef CRYPT_Data CRYPT_DhPub
 
typedef CRYPT_Data CRYPT_EcdhPub
 
typedef CRYPT_Data CRYPT_Curve25519Pub
 
typedef CRYPT_Data CRYPT_Curve448Pub
 
typedef void(* EventReport) (CRYPT_EVENT_TYPE oper, CRYPT_ALGO_TYPE type, int32_t id, int32_t err)
 event report.
 

Enumerations

enum  CRYPT_RSA_Flag { CRYPT_RSA_BLINDING = 0x00000001 , CRYPT_RSA_MAXFLAG }
 
enum  CRYPT_CipherCtrl {
  CRYPT_CTRL_SET_IV = 0 , CRYPT_CTRL_GET_IV , CRYPT_CTRL_GET_BLOCKSIZE , CRYPT_CTRL_SET_COUNT ,
  CRYPT_CTRL_SET_AAD , CRYPT_CTRL_GET_TAG , CRYPT_CTRL_SET_TAGLEN , CRYPT_CTRL_SET_MSGLEN ,
  CRYPT_CTRL_SET_FEEDBACKSIZE , CRYPT_CTRL_GET_FEEDBACKSIZE , CRYPT_CTRL_DES_NOKEYCHECK , CRYPT_CTRL_RC2_SETEFFLEN ,
  CRYPT_CTRL_SET_SM4_CONSTTIME , CRYPT_CTRL_MAX
}
 
enum  CRYPT_PkeyCtrl {
  CRYPT_CTRL_SET_ED25519_HASH_METHOD , CRYPT_CTRL_SET_RSA_EMSA_PKCSV15 , CRYPT_CTRL_SET_RSA_EMSA_PSS , CRYPT_CTRL_SET_RSA_SALT ,
  CRYPT_CTRL_SET_ECC_POINT_FORMAT , CRYPT_CTRL_GET_RSA_SALT , CRYPT_CTRL_GET_RSA_PADDING , CRYPT_CTRL_SET_RSA_PADDING ,
  CRYPT_CTRL_GET_RSA_MD , CRYPT_CTRL_GET_RSA_MGF , CRYPT_CTRL_SET_ECC_USE_COFACTOR_MODE , CRYPT_CTRL_SET_RSA_RSAES_OAEP ,
  CRYPT_CTRL_SET_RSA_OAEP_LABEL , CRYPT_CTRL_SET_RSA_FLAG , CRYPT_CTRL_CLR_RSA_FLAG , CRYPT_CTRL_SET_RSA_RSAES_PKCSV15 ,
  CRYPT_CTRL_SET_SM9_HASH_METHOD , CRYPT_CTRL_SET_SM2_USER_ID , CRYPT_CTRL_SET_SM2_HASH_METHOD , CRYPT_CTRL_SET_SM2_SERVER ,
  CRYPT_CTRL_GENE_SM2_R , CRYPT_CTRL_SET_SM2_R , CRYPT_CTRL_SET_SM2_RANDOM , CRYPT_CTRL_SET_SM2_PKG ,
  CRYPT_CTRL_SM2_GET_SEND_CHECK , CRYPT_CTRL_SM2_DO_CHECK , CRYPT_CTRL_SET_ED448_HASH_METHOD , CRYPT_CTRL_SET_ED448_CONTEXT ,
  CRYPT_CTRL_SET_ED448_PREHASH , CRYPT_CTRL_UP_REFERENCES
}
 
enum  CRYPT_PaddingType {
  CRYPT_PADDING_NONE = 0 , CRYPT_PADDING_ZEROS , CRYPT_PADDING_ISO7816 , CRYPT_PADDING_X923 ,
  CRYPT_PADDING_PKCS5 , CRYPT_PADDING_PKCS7 , CRYPT_PADDING_MAX_COUNT
}
 
enum  CRYPT_RsaPadType {
  CRYPT_PKEY_EMSA_PKCSV15 = 1 , CRYPT_PKEY_EMSA_PSS , CRYPT_PKEY_RSAES_OAEP , CRYPT_PKEY_RSAES_PKCSV15 ,
  CRYPT_PKEY_RSA_NO_PAD , CRYPT_PKEY_RSA_PADDINGMAX
}
 
enum  CRYPT_EVENT_TYPE {
  CRYPT_EVENT_ENC , CRYPT_EVENT_DEC , CRYPT_EVENT_GEN , CRYPT_EVENT_SIGN ,
  CRYPT_EVENT_VERIFY , CRYPT_EVENT_MD , CRYPT_EVENT_MAC , CRYPT_EVENT_KEYAGGREMENT ,
  CRYPT_EVENT_KEYDERIVE , CRYPT_EVENT_RANDGEN , CRYPT_EVENT_ZERO , CRYPT_EVENT_ERR ,
  CRYPT_EVENT_SETSSP , CRYPT_EVENT_GETSSP , CRYPT_EVENT_MAX
}
 
enum  CRYPT_ALGO_TYPE {
  CRYPT_ALGO_CIPHER = 0 , CRYPT_ALGO_PKEY , CRYPT_ALGO_MD , CRYPT_ALGO_MAC ,
  CRYPT_ALGO_KDF , CRYPT_ALGO_RAND
}
 
enum  CRYPT_INFO_TYPE {
  CRYPT_INFO_IS_AEAD = 0 , CRYPT_INFO_IS_STREAM , CRYPT_INFO_IV_LEN , CRYPT_INFO_KEY_LEN ,
  CRYPT_INFO_BLOCK_LEN , CRYPT_INFO_MAX
}
 

Functions

void CRYPT_EAL_RegEventReport (EventReport func)