13 #define SHA256_HASH_BITS 256
14 #define SHA256_BLOCK_BITS 512
21 typedef uint8_t sha256_hash_t[SHA256_HASH_BITS/8];
23 void sha256_ctx2hash(sha256_hash_t *dest, sha256_ctx_t *state);
24 void sha256(sha256_hash_t *dest, void* msg, uint32_t length);
25 void sha256_init(sha256_ctx_t *state);
26 void sha256_nextBlock(sha256_ctx_t *state, void* block);
27 void sha256_lastBlock(sha256_ctx_t *state, void* block, uint16_t length);
28 uint32_t rotr32(uint32_t, uint8_t);
29 uint32_t change_endian32(uint32_t x);
31 #endif /*SHA256ASM_H_*/