gwenhywfar 5.11.2beta
mdigest.h
Go to the documentation of this file.
1/***************************************************************************
2 $RCSfile$
3 -------------------
4 cvs : $Id: crypttoken.h 1113 2007-01-10 09:14:16Z martin $
5 begin : Wed Mar 16 2005
6 copyright : (C) 2005 by Martin Preuss
7 email : martin@libchipcard.de
8
9 ***************************************************************************
10 * Please see toplevel file COPYING for license details *
11 ***************************************************************************/
12
13
14#ifndef GWENHYWFAR_MDIGEST_H
15#define GWENHYWFAR_MDIGEST_H
16
17#include <gwenhywfar/list1.h>
18#include <gwenhywfar/list2.h>
19
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
26
27
30
31
32#include <gwenhywfar/hashalgo.h>
34
35
36
39
42
45
48
51
54
56int GWEN_MDigest_Update(GWEN_MDIGEST *md, const uint8_t *buf, unsigned int l);
57
58
65 const uint8_t *srcBuf, unsigned int srcLen,
66 uint8_t *dstBuf, unsigned int dstLen);
67
68
69
70
71
72
77
78
83 const char *password,
84 const uint8_t *pSalt,
85 uint32_t lSalt,
86 uint8_t *pKey,
87 uint32_t lKey,
88 uint32_t iterations);
89
91 const char *folder,
92 const char *ignoreFile,
93 GWEN_STRINGLIST *sl);
94
95
109 const char *folder,
110 const char *checksumFile,
111 int strictCheck,
112 uint32_t pid);
113
114#ifdef __cplusplus
115}
116#endif
117
118
119#endif
120
121
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
GWEN_CRYPT_HASHALGOID
Definition: hashalgo.h:48
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:349
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list2.h:56
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Md5_new(void)
GWENHYWFAR_API int GWEN_MDigest_CheckFileTree(GWEN_MDIGEST *md, const char *folder, const char *checksumFile, int strictCheck, uint32_t pid)
GWENHYWFAR_API int GWEN_MDigest_Begin(GWEN_MDIGEST *md)
GWENHYWFAR_API uint8_t * GWEN_MDigest_GetDigestPtr(GWEN_MDIGEST *md)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Rmd160_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 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
Definition: mdigest.h:25
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha256_new(void)
GWENHYWFAR_API GWEN_MDIGEST * GWEN_MDigest_Sha1_new(void)
struct GWEN_STRINGLISTSTRUCT GWEN_STRINGLIST
Definition: stringlist.h:56