14 #ifndef GWENHYWFAR_MDIGEST_H
15 #define GWENHYWFAR_MDIGEST_H
32 #include <gwenhywfar/hashalgo.h>
65 const uint8_t *srcBuf,
unsigned int srcLen,
66 uint8_t *dstBuf,
unsigned int dstLen);
92 const char *ignoreFile,
110 const char *checksumFile,
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
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)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Rmd160_new(void)
GWENHYWFAR_API int GWEN_MDigest_Begin(GWEN_MDIGEST *md)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha1_new(void)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha256_new(void)
GWENHYWFAR_API GWEN_CRYPT_HASHALGOID GWEN_MDigest_GetHashAlgoId(const 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_End(GWEN_MDIGEST *md)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Md5_new(void)
GWENHYWFAR_API int GWEN_MDigest_Digest(GWEN_MDIGEST *md, const uint8_t *srcBuf, unsigned int srcLen, uint8_t *dstBuf, unsigned int dstLen)
GWENHYWFAR_API unsigned int GWEN_MDigest_GetDigestSize(GWEN_MDIGEST *md)
GWENHYWFAR_API void GWEN_MDigest_free(GWEN_MDIGEST *md)
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 int GWEN_MDigest_Update(GWEN_MDIGEST *md, const uint8_t *buf, unsigned int l)
struct GWEN_MDIGEST GWEN_MDIGEST
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST