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