1#ifndef MD5_H 2#define MD5_H 3 4#ifdef __alpha 5typedef unsigned int uint32; 6#else 7typedef unsigned long uint32; 8#endif 9 10struct MD5Context { 11 uint32 buf[4]; 12 uint32 bits[2]; 13 unsigned char in[64]; 14}; 15 16void MD5Init(struct MD5Context *context); 17void MD5Update(struct MD5Context *context, unsigned char const *buf, 18 unsigned len); 19void MD5Final(unsigned char digest[16], struct MD5Context *context); 20void MD5Transform(uint32 buf[4], uint32 const in[16]); 21 22/* 23 * This is needed to make RSAREF happy on some MS-DOS compilers. 24 */ 25typedef struct MD5Context MD5_CTX; 26 27#endif /* !MD5_H */ 28