• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2007 Google Inc. All Rights Reserved.
2 // Author: liuli@google.com (Liu Li)
3 // copied from chromium/src/breakpad/src/common/md5.h
4 
5 #ifndef COMMON_MD5_H__
6 #define COMMON_MD5_H__
7 
8 #include <stdint.h>
9 
10 typedef uint32_t u32;
11 typedef uint8_t u8;
12 
13 struct MD5Context {
14   u32 buf[4];
15   u32 bits[2];
16   u8 in[64];
17 };
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif  // __cplusplus
22 
23 void MD5Init(struct MD5Context *ctx);
24 
25 void MD5Update(struct MD5Context *ctx, unsigned char const *buf, unsigned len);
26 
27 void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
28 
29 #ifdef __cplusplus
30 }
31 #endif
32 
33 #endif  // COMMON_MD5_H__
34