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_update(struct Sha512_256Ctx *ctx, const uint8_t *data, size_t length)
#define SHA512_256_BLOCK_SIZE_WORDS
#define SHA512_256_DIGEST_SIZE
#define SHA512_256_HASH_SIZE_WORDS
uint64_t buffer[SHA512_256_BLOCK_SIZE_WORDS]
void MHD_SHA512_256_finish(struct Sha512_256Ctx *ctx, uint8_t digest[SHA512_256_DIGEST_SIZE])
uint64_t H[SHA512_256_HASH_SIZE_WORDS]
void MHD_SHA512_256_init(struct Sha512_256Ctx *ctx)