1 // Copyright 2007 Google Inc. All Rights Reserved. 2 // Author: liuli (at) 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