SM3_CTX
.ctx_size = sizeof(EVP_MD *) + sizeof(SM3_CTX),
SM3_Init(SM3_CTX *c)
SM3_block_data_order(SM3_CTX *ctx, const void *p, size_t num)
#define HASH_CTX SM3_CTX
void SM3_block_data_order(SM3_CTX *c, const void *p, size_t num);
void SM3_transform(SM3_CTX *c, const unsigned char *data);
int SM3_Init(SM3_CTX *c);
int SM3_Update(SM3_CTX *c, const void *data, size_t len);
int SM3_Final(unsigned char *md, SM3_CTX *c);