• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 // Copyright 2007 Google Inc. All Rights Reserved.
2 // Author: liuli@google.com (Liu Li)
3 #ifndef COMMON_MD5_H__
4 #define COMMON_MD5_H__
5 
6 #include <stdint.h>
7 
8 namespace google_breakpad {
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 void MD5Init(struct MD5Context *ctx);
20 
21 void MD5Update(struct MD5Context *ctx, unsigned char const *buf, size_t len);
22 
23 void MD5Final(unsigned char digest[16], struct MD5Context *ctx);
24 
25 }  // namespace google_breakpad
26 
27 #endif  // COMMON_MD5_H__
28