12 #define __LITTLE_ENDIAN__
18 #define SHA256_HASH_BITS 256
19 #define SHA256_BLOCK_BITS 512
26 typedef uint8_t sha256_hash_t[SHA256_HASH_BITS/8];
28 void sha256_init(sha256_ctx_t *state);
29 void sha256_nextBlock (sha256_ctx_t *state, void* block);
30 void sha256_lastBlock(sha256_ctx_t *state, void* block, uint16_t length);
32 void sha256_ctx2hash(sha256_hash_t *dest, sha256_ctx_t *state);
33 void sha256(sha256_hash_t *dest, void* msg, uint32_t length);
34 uint32_t change_endian32(uint32_t x);