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.
12 #define MD5_DIGEST_SZ 16
13 #define MD5_BLOCK_SZ 64
15 /* Any 32-bit or wider unsigned integer data type will do */
16 typedef unsigned long MD5_u32plus
;
20 MD5_u32plus a
, b
, c
, d
;
21 unsigned char buffer
[MD5_BLOCK_SZ
];
22 MD5_u32plus block
[MD5_DIGEST_SZ
];
25 extern void MD5_Init(MD5_CTX
*ctx
);
26 extern void MD5_Update(MD5_CTX
*ctx
, void *data
, unsigned long size
);
27 extern void MD5_Final(unsigned char *result
, MD5_CTX
*ctx
);
29 #endif /* __MD5_H__ */