9#ifndef SQUID_INCLUDE_MD5_H
10#define SQUID_INCLUDE_MD5_H
13#include <nettle/md5.h>
15#if HAVE_NETTLE_VERSION_H
16#include <nettle/version.h>
21#define SquidMD5Init(c) md5_init((c))
22#define SquidMD5Update(c,b,l) md5_update((c), (l), (const uint8_t *)(b))
24#if NETTLE_VERSION_MAJOR >= 4
25#define SquidMD5Final(d,c) md5_digest((c), (uint8_t *)(d))
27#define SquidMD5Final(d,c) md5_digest((c), MD5_DIGEST_SIZE, (uint8_t *)(d))
30#define SQUID_MD5_DIGEST_LENGTH MD5_DIGEST_SIZE
75#define SQUID_MD5_DIGEST_LENGTH 16
SQUIDCEXTERN void SquidMD5Init(struct SquidMD5Context *context)
SQUIDCEXTERN void SquidMD5Update(struct SquidMD5Context *context, const void *buf, unsigned len)
SQUIDCEXTERN void SquidMD5Transform(uint32_t buf[4], uint32_t const in[16])
SQUIDCEXTERN void SquidMD5Final(uint8_t digest[16], struct SquidMD5Context *context)
struct SquidMD5Context SquidMD5_CTX