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{ 12 uint32 buf[4]; 13 uint32 bits[2]; 14 unsigned char in[64]; 15}; 16 17void MD5Init (struct MD5Context *context); 18void MD5Update (struct MD5Context *context, unsigned char const *buf, 19 unsigned len); 20void MD5Final (unsigned char digest[16], struct MD5Context *context); 21void MD5Transform (uint32 buf[4], uint32 const in[16]); 22 23/* 24 * This is needed to make RSAREF happy on some MS-DOS compilers. 25 */ 26typedef struct MD5Context MD5_CTX; 27 28#endif /* !MD5_H */ 29