]>
Commit | Line | Data |
---|---|---|
6dbe3af9 KZ |
1 | #ifndef MD5_H |
2 | #define MD5_H | |
3 | ||
df1dddf9 | 4 | #if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) |
6dbe3af9 KZ |
5 | typedef unsigned int uint32; |
6 | #else | |
7 | typedef unsigned long uint32; | |
8 | #endif | |
9 | ||
10 | struct MD5Context { | |
11 | uint32 buf[4]; | |
12 | uint32 bits[2]; | |
13 | unsigned char in[64]; | |
14 | }; | |
15 | ||
16 | void MD5Init(struct MD5Context *context); | |
17 | void MD5Update(struct MD5Context *context, unsigned char const *buf, | |
18 | unsigned len); | |
19 | void MD5Final(unsigned char digest[16], struct MD5Context *context); | |
20 | void MD5Transform(uint32 buf[4], uint32 const in[16]); | |
21 | ||
22 | /* | |
23 | * This is needed to make RSAREF happy on some MS-DOS compilers. | |
24 | */ | |
25 | typedef struct MD5Context MD5_CTX; | |
26 | ||
27 | #endif /* !MD5_H */ |