#ifndef _md4_h_
#define _md4_h_

#define MD4_DATA_BITS		128
#define MD4_KEY_BITS		512

#define MD4_DATA_OCTETS		((MD4_DATA_BITS + 63) / 64)
#define MD4_KEY_OCTETS		((MD4_KEY_BITS + 63) / 64)
#define MD4_DATA_WORDS		(MD4_DATA_OCTETS * 2)
#define MD4_KEY_WORDS		(MD4_KEY_OCTETS * 2)
#define MD4_DATA_BYTES		(MD4_DATA_OCTETS * 8)
#define MD4_KEY_BYTES		(MD4_KEY_OCTETS * 8)

extern void __fastcall MD4_encrypt (const unsigned long *data_in, unsigned long *data_out, const unsigned long *key);
extern void __fastcall MD4_decrypt (const unsigned long *data_in, unsigned long *data_out, const unsigned long *key);

#endif // _md4_h_
