#ifndef SHA256_BLOCK_SHA256_H #define SHA256_BLOCK_SHA256_H #define blk_SHA256_BLKSIZE 64 struct blk_SHA256_CTX { uint32_t state[8]; uint64_t size; uint32_t offset; uint8_t buf[blk_SHA256_BLKSIZE]; }; typedef struct blk_SHA256_CTX blk_SHA256_CTX; void blk_SHA256_Init(blk_SHA256_CTX *ctx); void blk_SHA256_Update(blk_SHA256_CTX *ctx, const void *data, size_t len); void blk_SHA256_Final(unsigned char *digest, blk_SHA256_CTX *ctx); #define platform_SHA256_CTX blk_SHA256_CTX #define platform_SHA256_Init blk_SHA256_Init #define platform_SHA256_Update blk_SHA256_Update #define platform_SHA256_Final blk_SHA256_Final #endif