1#ifndef MD5_H 2#define MD5_H 3/* LIC: GPL */ 4 5#ifdef __alpha 6typedef unsigned int uint32; 7#else 8typedef unsigned long uint32; 9#endif 10 11struct MD5Context { 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