| #ifndef MD5_H | |
| #define MD5_H | |
| #include "compiler.h" | |
| #define MD5_HASHBYTES 16 | |
| typedef struct MD5Context { | |
| uint32_t buf[4]; | |
| uint32_t bits[2]; | |
| unsigned char in[64]; | |
| } MD5_CTX; | |
| extern void MD5Init(MD5_CTX *context); | |
| extern void MD5Update(MD5_CTX *context, unsigned char const *buf, | |
| unsigned len); | |
| extern void MD5Final(unsigned char digest[MD5_HASHBYTES], MD5_CTX *context); | |
| extern void MD5Transform(uint32_t buf[4], uint32_t const in[16]); | |
| extern char * MD5End(MD5_CTX *, char *); | |
| #endif /* !MD5_H */ |