24#define MD5_BLOCK_LENGTH 64
25#define MD5_DIGEST_LENGTH 16
30 uint8_t buffer[MD5_BLOCK_LENGTH];
34void MD5Update(
MD5_CTX *,
const void *,
size_t);
35void MD5Final(uint8_t [MD5_DIGEST_LENGTH],
MD5_CTX *);
36void MD5Transform(uint32_t [4],
const uint8_t [MD5_BLOCK_LENGTH]);
39extern void MD5Final(std::string& digest,
MD5_CTX *);
40extern std::string& MD5String(
const std::string& data, std::string& digest);
41extern std::string& MD5HexPrint(
const std::string& digest, std::string& out);
42extern std::string& MD5HexScan(
const std::string& xdigest, std::string& digest);
43extern std::string MD5Hex(
const std::string& data);
47using namespace MedocUtils;