sha2_word32
sha2_word32 tmp = (w); \
static void SHA256_Transform(SHA256_CTX*, const sha2_word32*);
const static sha2_word32 K256[64] = {
const static sha2_word32 sha256_initial_hash_value[8] = {
static void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
sha2_word32 T1, *W256;
static void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
sha2_word32 a, b, c, d, e, f, g, h, s0, s1;
sha2_word32 T1, T2, *W256;
SHA256_Transform(context, (sha2_word32*)data);
sha2_word32 *d = (sha2_word32*)digest;