26#ifndef MHD_SHA512_256_H
27#define MHD_SHA512_256_H 1
39#define SHA512_256_WORD_SIZE_BITS 64
44#define SHA512_256_BYTES_IN_WORD (SHA512_256_WORD_SIZE_BITS / 8)
50#define SHA512_256_HASH_SIZE_WORDS 8
56#define SHA512_256_DIGEST_SIZE_WORDS (SHA512_256_HASH_SIZE_WORDS / 2)
62#define SHA512_256_DIGEST_SIZE \
63 (SHA512_256_DIGEST_SIZE_WORDS * SHA512_256_BYTES_IN_WORD)
68#define SHA512_256_DIGEST_STRING_SIZE ((SHA512_256_DIGEST_SIZE) * 2 + 1)
73#define SHA512_256_BLOCK_SIZE_BITS 1024
78#define SHA512_256_BLOCK_SIZE (SHA512_256_BLOCK_SIZE_BITS / 8)
83#define SHA512_256_BLOCK_SIZE_WORDS \
84 (SHA512_256_BLOCK_SIZE_BITS / SHA512_256_WORD_SIZE_BITS)
additional automatic macros for MHD_config.h
void MHD_SHA512_256_finish(struct Sha512_256Ctx *ctx, uint8_t digest[SHA512_256_DIGEST_SIZE])
void MHD_SHA512_256_init(struct Sha512_256Ctx *ctx)
#define SHA512_256_BLOCK_SIZE_WORDS
#define SHA512_256_HASH_SIZE_WORDS
void MHD_SHA512_256_update(struct Sha512_256Ctx *ctx, const uint8_t *data, size_t length)
#define SHA512_256_DIGEST_SIZE
uint64_t H[SHA512_256_HASH_SIZE_WORDS]
uint64_t buffer[SHA512_256_BLOCK_SIZE_WORDS]