1#ifndef _SHA256_H 2#define _SHA256_H 3 4#define SHA256_SUM_LEN 32 5 6typedef struct { 7 uint32_t total[2]; 8 uint32_t state[8]; 9 uint8_t buffer[64]; 10} sha256_context; 11 12void sha256_starts(sha256_context * ctx); 13void sha256_update(sha256_context * ctx, uint8_t * input, uint32_t length); 14void sha256_finish(sha256_context * ctx, uint8_t digest[SHA256_SUM_LEN]); 15 16#endif /* _SHA256_H */ 17