00001 /* 00002 Free Download Manager Copyright (c) 2003-2007 FreeDownloadManager.ORG 00003 */ 00004 00005 #ifndef ___MD5_H___ 00006 #define ___MD5_H___ 00007 00008 #ifndef UINT4 00009 typedef unsigned long int UINT4; 00010 #endif 00011 00012 typedef struct { 00013 UINT4 i[2]; 00014 UINT4 buf[4]; 00015 unsigned char in[64]; 00016 unsigned char digest[16]; 00017 } MD5_CTX; 00018 00019 static void MD5_Transform (UINT4 *buf, UINT4 *in); 00020 00021 void MD5Init(MD5_CTX *mdContext, unsigned long pseudoRandomNumber = 0); 00022 void MD5Update(MD5_CTX *mdContext, unsigned char *inBuf, unsigned int inLen); 00023 void MD5Final(MD5_CTX *mdContext); 00024 int md5file (char *fn , unsigned long seed , MD5_CTX *mdContext) ; 00025 00026 #include "md5.cpp" 00027 00028 #endif
1.5.6