15 #define DISABLE_DEBUGLOG
18 #include "mdigestgc_p.h"
19 #include <gwenhywfar/misc.h>
20 #include <gwenhywfar/debug.h>
37 err=gcry_md_open(&xmd->handle, xmd->algo, xmd->flags);
59 gcry_md_final(xmd->handle);
61 len=gcry_md_get_algo_dlen(xmd->algo);
64 gcry_md_close(xmd->handle);
69 p=(uint8_t*)malloc(len);
71 memmove(p, gcry_md_read(xmd->handle, xmd->algo), len);
75 gcry_md_close(xmd->handle);
93 gcry_md_write(xmd->handle, buf, l);
102 GWEN_MDIGEST_GC *xmd;
104 xmd=(GWEN_MDIGEST_GC*) p;
106 gcry_md_close(xmd->handle);
116 GWEN_MDIGEST_GC *xmd;
137 GWEN_MDIGEST_GC *xmd;
144 xmd->algo=GCRY_MD_MD5;
154 GWEN_MDIGEST_GC *xmd;
161 xmd->algo=GCRY_MD_RMD160;
171 GWEN_MDIGEST_GC *xmd;
178 xmd->algo=GCRY_MD_SHA1;
188 GWEN_MDIGEST_GC *xmd;
195 xmd->algo=GCRY_MD_SHA256;
196 xmd->flags=GCRY_MD_FLAG_SECURE;