1/*
2 * This is an OpenSSL-compatible implementation of the RSA Data Security,
3 * Inc. MD4 Message-Digest Algorithm.
4 *
5 * Written by Solar Designer <solar@openwall.com> in 2001, and placed in
6 * the public domain. See md4.c for more information.
7 */
8
9#ifndef __MD4_H
10#define __MD4_H
11
12#include <qglobal.h>
13
14QT_BEGIN_NAMESPACE
15
16#define MD4_RESULTLEN (128/8)
17
18struct md4_context {
19 quint32 lo, hi;
20 quint32 a, b, c, d;
21 unsigned char buffer[64];
22 quint32 block[MD4_RESULTLEN];
23};
24
25static void md4_init(struct md4_context *ctx);
26static void md4_update(struct md4_context *ctx, const unsigned char *data, size_t size);
27static void md4_final(struct md4_context *ctx, unsigned char result[MD4_RESULTLEN]);
28
29QT_END_NAMESPACE
30
31#endif
32