#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 */ |