14 #ifndef GWEN_CRYPT_HASHALGO_H
15 #define GWEN_CRYPT_HASHALGO_H
38 GWEN_Crypt_HashAlgoId_Unknown=-1,
39 GWEN_Crypt_HashAlgoId_None=0,
40 GWEN_Crypt_HashAlgoId_Any,
42 GWEN_Crypt_HashAlgoId_Sha1,
44 GWEN_Crypt_HashAlgoId_Rmd160,
46 GWEN_Crypt_HashAlgoId_Md5,
47 GWEN_Crypt_HashAlgoId_Sha256,
struct GWEN_DB_NODE GWEN_DB_NODE
GWENHYWFAR_API GWEN_CRYPT_HASHALGOID GWEN_Crypt_HashAlgoId_fromString(const char *s)
GWENHYWFAR_API uint32_t GWEN_Crypt_HashAlgo_GetInitVectorLen(const GWEN_CRYPT_HASHALGO *a)
GWENHYWFAR_API GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_new(GWEN_CRYPT_HASHALGOID id)
GWENHYWFAR_API void GWEN_Crypt_HashAlgo_free(GWEN_CRYPT_HASHALGO *a)
GWENHYWFAR_API uint8_t * GWEN_Crypt_HashAlgo_GetInitVectorPtr(const GWEN_CRYPT_HASHALGO *a)
GWENHYWFAR_API GWEN_CRYPT_HASHALGOID GWEN_Crypt_HashAlgo_GetId(const GWEN_CRYPT_HASHALGO *a)
struct GWEN_CRYPT_HASHALGO GWEN_CRYPT_HASHALGO
GWEN_LIST2_FUNCTION_LIB_DEFS(GWEN_CRYPT_HASHALGO, GWEN_Crypt_HashAlgo, GWENHYWFAR_API) } typedef enum
GWENHYWFAR_API GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_fromDb(GWEN_DB_NODE *db)
GWENHYWFAR_API int GWEN_Crypt_HashAlgo_toDb(const GWEN_CRYPT_HASHALGO *a, GWEN_DB_NODE *db)
GWENHYWFAR_API GWEN_CRYPT_HASHALGO * GWEN_Crypt_HashAlgo_dup(const GWEN_CRYPT_HASHALGO *a)
GWENHYWFAR_API const char * GWEN_Crypt_HashAlgoId_toString(GWEN_CRYPT_HASHALGOID a)
GWENHYWFAR_API int GWEN_Crypt_HashAlgo_SetInitVector(GWEN_CRYPT_HASHALGO *a, const uint8_t *pv, uint32_t lv)
GWENHYWFAR_API void GWEN_Crypt_HashAlgo_Attach(GWEN_CRYPT_HASHALGO *a)
This file contains some macros concerning lists.