17 unsigned int state[8];
18 unsigned int count[2];
25 void fz_sha256_init(fz_sha256 *state);
26 void fz_sha256_update(fz_sha256 *state, const unsigned char *input, unsigned int inlen);
27 void fz_sha256_final(fz_sha256 *state, unsigned char digest[32]);
30 void sha256_hash(uint8_t out[32], const uint8_t *data, int len)
34 fz_sha256_init(&state);
35 fz_sha256_update(&state, data, len);
36 fz_sha256_final(&state, out);
40 void sha256_test(void)
42 uint8_t in[] = "hello";
45 sha256_hash(out, in, sizeof(in)-1);
47 hexdump("Input:", "\t%04x: ", in, sizeof(in)-1);
48 hexdump("Output:", "\t%04x: ", out, sizeof(out));