00001
00009 #ifndef dkutil_c_MD5
00010 #define dkutil_c_MD5
00011
00012 #include "dkcOSIndependent.h"
00013 #include "md5.h"
00014
00015
00016 typedef struct dkc_MD5{
00017 md5_state_t d;
00018 BYTE mFinalized;
00019 }DKC_MD5;
00020
00026 DKC_EXTERN DKC_MD5 *WINAPI dkcAllocMD5();
00028 DKC_EXTERN void WINAPI dkcMD5Init(DKC_MD5 *);
00037 DKC_EXTERN int WINAPI dkcMD5Load(DKC_MD5 *p,const BYTE *pBuffer,DWORD dwSize);
00038
00040 DKC_EXTERN void WINAPI dkcMD5LoadStandard(DKC_MD5 *p,const BYTE *pBuffer,DWORD dwSize);
00041
00042
00048 DKC_EXTERN void WINAPI dkcMD5Final(DKC_MD5 *p);
00055 DKC_EXTERN int WINAPI dkcMD5DigestStr(DKC_MD5 *p,char *buff,size_t size);
00057 DKC_EXTERN int WINAPI dkcMD5Digest(DKC_MD5 *p,BYTE *buff,size_t size);
00058
00064 DKC_EXTERN int WINAPI dkcMD5FinalDigestStr(DKC_MD5 *p,char *buff,size_t size);
00066 DKC_EXTERN int WINAPI dkcMD5FinalDigest(DKC_MD5 *p,BYTE *buff,size_t size);
00067
00072 DKC_EXTERN int WINAPI dkcFreeMD5(DKC_MD5 **p);
00073
00074
00075 #endif //end of include once