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 8namespace google_breakpad { 9 10typedef uint32_t u32; 11typedef uint8_t u8; 12 13struct MD5Context { 14 u32 buf[4]; 15 u32 bits[2]; 16 u8 in[64]; 17}; 18 19void MD5Init(struct MD5Context *ctx); 20 21void MD5Update(struct MD5Context *ctx, unsigned char const *buf, size_t len); 22 23void MD5Final(unsigned char digest[16], struct MD5Context *ctx); 24 25} // namespace google_breakpad 26 27#endif // COMMON_MD5_H__ 28