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