| 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 |  | 
| 14 | QT_BEGIN_NAMESPACE | 
| 15 |  | 
| 16 | #define	MD4_RESULTLEN (128/8) | 
| 17 |  | 
| 18 | struct md4_context { | 
| 19 | 	quint32 lo, hi; | 
| 20 | 	quint32 a, b, c, d; | 
| 21 | 	unsigned char buffer[64]; | 
| 22 | 	quint32 block[MD4_RESULTLEN]; | 
| 23 | }; | 
| 24 |  | 
| 25 | static void md4_init(struct md4_context *ctx); | 
| 26 | static void md4_update(struct md4_context *ctx, const unsigned char *data, size_t size); | 
| 27 | static void md4_final(struct md4_context *ctx, unsigned char result[MD4_RESULTLEN]); | 
| 28 |  | 
| 29 | QT_END_NAMESPACE | 
| 30 |  | 
| 31 | #endif | 
| 32 |  |