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