14 #ifndef GWENHYWFAR_MDIGEST_H
15 #define GWENHYWFAR_MDIGEST_H
32 #include <gwenhywfar/hashalgo.h>
82 const char *ignoreFile,
100 const char *checksumFile,
GWENHYWFAR_API int GWEN_MDigest_Begin(GWEN_MDIGEST *md)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha1_new(void)
GWENHYWFAR_API void GWEN_MDigest_free(GWEN_MDIGEST *md)
GWENHYWFAR_API int GWEN_MDigest_HashFileTree(GWEN_MDIGEST *md, const char *folder, const char *ignoreFile, GWEN_STRINGLIST *sl)
GWENHYWFAR_API int GWEN_MDigest_PBKDF2(GWEN_MDIGEST *md, const char *password, const uint8_t *pSalt, uint32_t lSalt, uint8_t *pKey, uint32_t lKey, uint32_t iterations)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Rmd160_new(void)
GWENHYWFAR_API unsigned int GWEN_MDigest_GetDigestSize(GWEN_MDIGEST *md)
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
GWENHYWFAR_API GWEN_CRYPT_HASHALGOID GWEN_MDigest_GetHashAlgoId(const GWEN_MDIGEST *md)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
struct GWEN_MDIGEST GWEN_MDIGEST
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
GWENHYWFAR_API int GWEN_MDigest_End(GWEN_MDIGEST *md)
GWENHYWFAR_API int GWEN_MDigest_Update(GWEN_MDIGEST *md, const uint8_t *buf, unsigned int l)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Md5_new(void)
This file contains some macros concerning lists.
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha256_new(void)
GWENHYWFAR_API uint8_t * GWEN_MDigest_GetDigestPtr(GWEN_MDIGEST *md)
GWENHYWFAR_API int GWEN_MDigest_CheckFileTree(GWEN_MDIGEST *md, const char *folder, const char *checksumFile, int strictCheck, uint32_t pid)