md_state
} md_state;
MD5_Init((MD5_CTX*)md_state.c);
SHA1_Init((SHA_CTX*)md_state.c);
SHA224_Init((SHA256_CTX*)md_state.c);
SHA256_Init((SHA256_CTX*)md_state.c);
SHA384_Init((SHA512_CTX*)md_state.c);
SHA512_Init((SHA512_CTX*)md_state.c);
md_transform(md_state.c, hmac_pad);
md_transform(md_state.c, first_block);
md_transform(md_state.c, data + md_block_size*i - 13);
md_transform(md_state.c, block);
md_final_raw(md_state.c, block);