1
2
3
4
5
6#ifndef _MD5_H
7#define _MD5_H
8
9#include "compiler.h"
10
11#define MD5_SUM_LEN 16
12
13struct MD5Context {
14 __u32 buf[4];
15 __u32 bits[2];
16 union {
17 unsigned char in[64];
18 __u32 in32[16];
19 };
20};
21
22void MD5Init(struct MD5Context *ctx);
23void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len);
24void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
25
26
27
28
29
30void md5 (unsigned char *input, int len, unsigned char output[16]);
31
32
33
34
35
36
37void md5_wd(const unsigned char *input, unsigned int len,
38 unsigned char output[16], unsigned int chunk_sz);
39
40#endif
41