SHA256_CTX
.ctx_size = sizeof(EVP_MD *) + sizeof(SHA256_CTX),
.ctx_size = sizeof(EVP_MD *) + sizeof(SHA256_CTX),
void sha256_block_data_order (SHA256_CTX *ctx, const void *in, size_t num);
static void sha256_block_data_order (SHA256_CTX *ctx, const void *in, size_t num)
int SHA224_Init(SHA256_CTX *c)
static void sha256_block_data_order (SHA256_CTX *ctx, const void *in, size_t num)
int SHA256_Init(SHA256_CTX *c)
SHA256_CTX c;
SHA256_CTX c;
int SHA224_Update(SHA256_CTX *c, const void *data, size_t len)
int SHA224_Final (unsigned char *md, SHA256_CTX *c)
#define HASH_CTX SHA256_CTX
int SHA224_Init(SHA256_CTX *c);
int SHA224_Update(SHA256_CTX *c, const void *data, size_t len)
int SHA224_Final(unsigned char *md, SHA256_CTX *c);
int SHA256_Init(SHA256_CTX *c);
int SHA256_Update(SHA256_CTX *c, const void *data, size_t len)
int SHA256_Final(unsigned char *md, SHA256_CTX *c);
void SHA256_Transform(SHA256_CTX *c, const unsigned char *data);
SHA256_CTX *sha256 = ctx;
SHA224_Init((SHA256_CTX*)md_state.c);
SHA256_Init((SHA256_CTX*)md_state.c);
SHA256_CTX hash_ctx;
SHA256_CTX ctx;
SHA256_CTX hash_ctx;
SHA256_CTX hash_ctx;
SHA256_CTX sha256;
void SHA256_Transform(SHA256_CTX*, const sha2_word32*);
void SHA256_Init(SHA256_CTX* context) {
void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
void SHA256_Transform(SHA256_CTX* context, const sha2_word32* data) {
void SHA256_Update(SHA256_CTX* context, const sha2_byte *data, size_t len) {
void SHA256_Final(sha2_byte digest[SHA256_DIGEST_LENGTH], SHA256_CTX* context) {
char *SHA256_End(SHA256_CTX* context, char buffer[SHA256_DIGEST_STRING_LENGTH]) {
SHA256_CTX context;
void SHA256_Init(SHA256_CTX *);
void SHA256_Update(SHA256_CTX*, const u_int8_t*, size_t);
void SHA256_Final(u_int8_t[SHA256_DIGEST_LENGTH], SHA256_CTX*);
char* SHA256_End(SHA256_CTX*, char[SHA256_DIGEST_STRING_LENGTH]);
SHA256_CTX ctx;
SHA256_CTX hash_ctx;
SHA256_CTX hash_ctx;
SHA256_CTX hash_ctx;
SHA256_CTX hash_ctx;
SHA256_CTX sha256;