1
/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
3
* This code implements the MD5 message-digest algorithm.
4
* The algorithm is due to Ron Rivest. This code was
5
* written by Colin Plumb in 1993, no copyright is claimed.
6
* This code is in the public domain; do with it what you wish.
8
* Equivalent code is available from RSA Data Security, Inc.
9
* This code has been tested against that, and is equivalent,
10
* except that you don't need to include two pages of legalese
13
* To compute the message digest of a chunk of bytes, declare an
14
* MD5Context structure, pass it to MD5Init, call MD5Update as
15
* needed on buffers full of bytes, and then call MD5Final, which
16
* will fill a supplied 16-byte array with the digest.
19
/* parts of this file are :
20
* Written March 1993 by Branko Lankester
21
* Modified June 1993 by Colin Plumb for altered md5.c.
22
* Modified October 1995 by Erik Troan for RPM
27
#if SIZEOF_UNSIGNED_INT == 32 / 8
28
typedef unsigned int unsigned32_t;
29
#elif SIZEOF_UNSIGNED_LONG == 32 / 8
30
typedef unsigned long unsigned32_t;
32
#include <sys/types.h>
33
typedef uint32 unsigned32_t;
36
#include <sys/types.h>
46
void md5_init (MD5Context *ctx);
47
void md5_update (MD5Context *ctx, const void *buf, size_t len);
48
void md5_final (MD5Context *ctx, unsigned char digest[16]);
51
#endif /* MD5_UTILS_H */