39#define SHA256_DIGEST_SIZE_WORDS 8
44#define SHA256_WORD_SIZE_BITS 32
50#define SHA256_BYTES_IN_WORD (SHA256_WORD_SIZE_BITS / 8)
55#define SHA256_DIGEST_SIZE (SHA256_DIGEST_SIZE_WORDS * SHA256_BYTES_IN_WORD)
60#define SHA256_DIGEST_STRING_SIZE ((SHA256_DIGEST_SIZE) * 2 + 1)
65#define SHA256_BLOCK_SIZE_BITS 512
70#define SHA256_BLOCK_SIZE (SHA256_BLOCK_SIZE_BITS / 8)
75#define SHA256_BLOCK_SIZE_WORDS (SHA256_BLOCK_SIZE_BITS / SHA256_WORD_SIZE_BITS)
120#define MHD_SHA256_HAS_FINISH 1
additional automatic macros for MHD_config.h
#define SHA256_DIGEST_SIZE_WORDS
void MHD_SHA256_update(struct Sha256Ctx *ctx, const uint8_t *data, size_t length)
void MHD_SHA256_init(struct Sha256Ctx *ctx)
#define SHA256_DIGEST_SIZE
void MHD_SHA256_finish(struct Sha256Ctx *ctx, uint8_t digest[SHA256_DIGEST_SIZE])
#define SHA256_BLOCK_SIZE_WORDS
uint32_t H[SHA256_DIGEST_SIZE_WORDS]
uint32_t buffer[SHA256_BLOCK_SIZE_WORDS]