00001
00041 #ifndef SPH_MD4_H__
00042 #define SPH_MD4_H__
00043
00044 #include <stddef.h>
00045 #include "sph_types.h"
00046
00050 #define SPH_SIZE_md4 128
00051
00062 typedef struct {
00063 #ifndef DOXYGEN_IGNORE
00064 unsigned char buf[64];
00065 sph_u32 val[4];
00066 #if SPH_64
00067 sph_u64 count;
00068 #else
00069 sph_u32 count_high, count_low;
00070 #endif
00071 #endif
00072 } sph_md4_context;
00073
00079 void sph_md4_init(void *cc);
00080
00089 void sph_md4(void *cc, const void *data, size_t len);
00090
00100 void sph_md4_close(void *cc, void *dst);
00101
00113 void sph_md4_comp(const sph_u32 msg[16], sph_u32 val[4]);
00114
00115 #endif