EVP_sm3
const EVP_MD *EVP_sm3(void);
.digest = EVP_sm3,
.digest = EVP_sm3,
.digest = EVP_sm3,
.digest = EVP_sm3,
LCRYPTO_ALIAS(EVP_sm3);
LCRYPTO_USED(EVP_sm3);
const EVP_MD *md = (dctx->md == NULL) ? EVP_sm3() : dctx->md;
const EVP_MD *md = (dctx->md == NULL) ? EVP_sm3() : dctx->md;
if (!X509_ALGOR_set_evp_md(alg, EVP_sm3())) {
rc = test_sm2(test_group, EVP_sm3(),
CHECK_GOTO(EVP_DigestSignInit(md_ctx, &sign_ctx, EVP_sm3(), NULL, pkey));
CHECK_GOTO(EVP_DigestVerifyInit(md_ctx_verify, &verify_ctx, EVP_sm3(), NULL, pkey));
CHECK_GOTO(EVP_DigestVerifyInit(md_ctx_verify, &verify_ctx, EVP_sm3(), NULL, pkey));
sig = sm2_do_sign(key, EVP_sm3(), userid, strlen(userid),
ok = sm2_do_verify(key, EVP_sm3(), sig, userid, strlen(userid),
if (!EVP_DigestInit(ctx, EVP_sm3()))