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