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 additional automatic macros for MHD_config.h
#define MD5_BLOCK_SIZE_WORDS
void MHD_MD5_update(struct Md5Ctx *ctx, const uint8_t *data, size_t length)
void MHD_MD5_finish(struct Md5Ctx *ctx, uint8_t digest[MD5_DIGEST_SIZE])
#define MD5_HASH_SIZE_WORDS
uint32_t H[MD5_HASH_SIZE_WORDS]
uint32_t buffer[MD5_BLOCK_SIZE_WORDS]
void MHD_MD5_init(struct Md5Ctx *ctx)