This source file includes following definitions.
- MD5_CTX
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 #ifndef _MD5_H_
16 #define _MD5_H_
17
18 #define MD5_BLOCK_LENGTH 64
19 #define MD5_DIGEST_LENGTH 16
20
21 typedef struct MD5Context {
22 u_int32_t state[4];
23 u_int64_t count;
24 u_int8_t buffer[MD5_BLOCK_LENGTH];
25 } MD5_CTX;
26
27 #include <sys/cdefs.h>
28
29 __BEGIN_DECLS
30 void MD5Init(MD5_CTX *);
31 void MD5Update(MD5_CTX *, const u_int8_t *, size_t)
32 __attribute__((__bounded__(__string__,2,3)));
33 void MD5Final(u_int8_t [MD5_DIGEST_LENGTH], MD5_CTX *)
34 __attribute__((__bounded__(__minbytes__,1,MD5_DIGEST_LENGTH)));
35 void MD5Transform(u_int32_t [4], const u_int8_t [MD5_BLOCK_LENGTH])
36 __attribute__((__bounded__(__minbytes__,1,4)))
37 __attribute__((__bounded__(__minbytes__,2,MD5_BLOCK_LENGTH)));
38 __END_DECLS
39
40 #endif