SM3_CTX
.ctx_size = sizeof(EVP_MD *) + sizeof(SM3_CTX),
SM3_Init(SM3_CTX *c)
SM3_Update(SM3_CTX *c, const void *data_, size_t len)
SM3_Final(unsigned char *md, SM3_CTX *c)
sm3_block_data_order(SM3_CTX *ctx, const void *_in, size_t num)
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);