37#include <basictypes.h>
40struct MD5_CTX :
public HASH_CTX
43 MD5_CTX(uint32_t _state[4],
45 unsigned char _buffer[64]
48 unsigned char inner[64],
49 unsigned char outer[64]
55 unsigned char buffer[64];
57 unsigned char hmac_inner_pad[64];
58 unsigned char hmac_outer_pad[64];
61 void __Update(
const unsigned char *data,
unsigned int len);
62 void __Final(
unsigned char *);
63 int __GetDigestLen()
const;
64 int __GetOIDLen()
const;
65 const unsigned char *__GetOID()
const;
69 static __vtable_HASH_CTX_t _s__vtable;
72typedef unsigned char md5_digest_t[16];
74inline void MD5Init(MD5_CTX *ctx)
78inline void MD5Update(MD5_CTX *ctx,
const unsigned char *data,
unsigned int len)
80 ctx->__Update(data, len);
82inline void MD5Final(
unsigned char digest[16], MD5_CTX *ctx)