2
* This is the header file for the MD5 message-digest algorithm.
3
* The algorithm is due to Ron Rivest. This code was
4
* written by Colin Plumb in 1993, no copyright is claimed.
5
* This code is in the public domain; do with it what you wish.
7
* Equivalent code is available from RSA Data Security, Inc.
8
* This code has been tested against that, and is equivalent,
9
* except that you don't need to include two pages of legalese
12
* To compute the message digest of a chunk of bytes, declare an
13
* MD5Context structure, pass it to MD5Init, call MD5Update as
14
* needed on buffers full of bytes, and then call MD5Final, which
15
* will fill a supplied 16-byte array with the digest.
17
* Changed so as no longer to depend on Colin Plumb's `usual.h'
18
* header definitions; now uses stuff from dpkg's config.h
19
* - Ian Jackson <ian@chiark.greenend.org.uk>.
20
* Still in the public domain.
26
#define md5byte unsigned char
28
#if SIZEOF_UNSIGNED_LONG==4
29
# define UWORD32 unsigned long
30
#elif SIZEOF_UNSIGNED_INT==4
31
# define UWORD32 unsigned int
33
# error I do not know what to use for a UWORD32.
42
void MD5Init(struct MD5Context *context);
43
void MD5Update(struct MD5Context *context, md5byte const *buf, unsigned len);
44
void MD5Final(unsigned char digest[16], struct MD5Context *context);
45
void MD5Transform(UWORD32 buf[4], UWORD32 const in[16]);