2 * This is an OpenSSL-compatible implementation of the RSA Data Security,
3 * Inc. MD5 Message-Digest Algorithm.
5 * Written by Solar Designer <solar at openwall.com> in 2001, and placed
6 * in the public domain. See md5.c for more information.
10 #include <openssl/md5.h>
11 #elif !defined(_MD5_H)
14 /* Any 32-bit or wider unsigned integer data type will do */
15 typedef unsigned long MD5_u32plus
;
19 MD5_u32plus a
, b
, c
, d
;
20 unsigned char buffer
[64];
21 MD5_u32plus block
[16];
24 extern void MD5_Init(MD5_CTX
*ctx
);
25 extern void MD5_Update(MD5_CTX
*ctx
, void *data
, unsigned long size
);
26 extern void MD5_Final(unsigned char *result
, MD5_CTX
*ctx
);