openHiTLS API openHiTLS 0.1.0-Alpha1
Data Structures | Typedefs | Enumerations | Functions | Variables
Crypt_types

types of crypto More...

Collaboration diagram for Crypt_types:

Data Structures

struct  CRYPT_Data
 
struct  CRYPT_Range
 
struct  CRYPT_RSA_PkcsV15Para
 
struct  CRYPT_RSA_PssPara
 
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_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
}
 

Functions

void CRYPT_EAL_RegEventReport (EventReport func)
 

Variables

int32_t(* getEntropy )(void *ctx, CRYPT_Data *entropy, uint32_t strength, CRYPT_Range *lenRange)
 
void(* cleanEntropy )(void *ctx, CRYPT_Data *entropy)
 The entropy source memory is cleared, this API is optional.
 
int32_t(* getNonce )(void *ctx, CRYPT_Data *nonce, uint32_t strength, CRYPT_Range *lenRange)
 Obtain the random number. This API is not need to registered. For registration, the output data must meet requirements such as the length. The HiTLS does not check the entropy source, but will implement if provide the function.
 
void(* cleanNonce )(void *ctx, CRYPT_Data *nonce)
 Random number memory clearance. this API is optional.
 

Detailed Description

types of crypto