38#define MD5_WORD_SIZE_BITS 32
43#define MD5_BYTES_IN_WORD (MD5_WORD_SIZE_BITS / 8)
49#define MD5_HASH_SIZE_WORDS 4
55#define MD5_DIGEST_SIZE_WORDS MD5_HASH_SIZE_WORDS
61#define MD5_DIGEST_SIZE (MD5_DIGEST_SIZE_WORDS * MD5_BYTES_IN_WORD)
66#define MD5_DIGEST_STRING_SIZE ((MD5_DIGEST_SIZE) * 2 + 1)
71#define MD5_BLOCK_SIZE_BITS 512
76#define MD5_BLOCK_SIZE (MD5_BLOCK_SIZE_BITS / 8)
81#define MD5_BLOCK_SIZE_WORDS (MD5_BLOCK_SIZE_BITS / MD5_WORD_SIZE_BITS)
129#define MHD_MD5_HAS_FINISH 1
void MHD_MD5_finish(struct Md5Ctx *ctx, uint8_t digest[MD5_DIGEST_SIZE])
void MHD_MD5_update(struct Md5Ctx *ctx, const uint8_t *data, size_t length)
#define MD5_BLOCK_SIZE_WORDS
#define MD5_HASH_SIZE_WORDS
void MHD_MD5_init(struct Md5Ctx *ctx)
additional automatic macros for MHD_config.h
uint32_t buffer[MD5_BLOCK_SIZE_WORDS]
uint32_t H[MD5_HASH_SIZE_WORDS]