5 * Some operating systems MAY resolve the MD5* functions to
6 * secret functions in one of their libraries. These OS supplied
7 * MD5 functions almost always blow up, and cause problems.
8 * To get around the issue, we re-define the MD5 function names
9 * so that we're sure that our module uses our tested and working
12 #define MD5Init pra_MD5Init
13 #define MD5Update pra_MD5Update
14 #define MD5Final pra_MD5Final
15 #define MD5Transform pra_MD5Transform
25 void MD5Init(struct MD5Context *);
26 void MD5Update(struct MD5Context *, unsigned const char *, unsigned);
27 void MD5Final(unsigned char digest[16], struct MD5Context *);
28 void MD5Transform(uint32_t buf[4], uint32_t const in[16]);
31 * This is needed to make RSAREF happy on some MS-DOS compilers.
34 typedef struct MD5Context MD5_CTX;