304a0e646cbf02c612d4753967a1c75419ce5816
[people/lynusvaz/gpxe.git] / src / include / gpxe / md5.h
1 #ifndef _GPXE_MD5_H
2 #define _GPXE_MD5_H
3
4 struct crypto_algorithm;
5
6 #include <stdint.h>
7
8 #define MD5_DIGEST_SIZE         16
9 #define MD5_BLOCK_WORDS         16
10 #define MD5_HASH_WORDS          4
11
12 struct md5_ctx {
13         u32 hash[MD5_HASH_WORDS];
14         u32 block[MD5_BLOCK_WORDS];
15         u64 byte_count;
16 };
17
18 #define MD5_CTX_SIZE sizeof ( struct md5_ctx )
19
20 extern struct crypto_algorithm md5_algorithm;
21
22 #endif /* _GPXE_MD5_H */