| #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 |