NID_sm2
{ "CurveSM2", NID_sm2, 256 }
OPENSSL_assert(sm2_curves[SM2_NUM - 1].nid == NID_sm2);
EVP_PKEY_get_id(pkey) == NID_sm2 ? NID_sm2 :
if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
if (EC_GROUP_get_curve_name(ret->group) == NID_sm2)
return OBJ_obj2nid((ASN1_OBJECT *)pval) == NID_sm2;
ret = (EC_GROUP_get_curve_name(group) == NID_sm2);
{ NID_sm2, &_EC_sm2p256v1.h,
if (key->group != NULL && EC_GROUP_get_curve_name(key->group) == NID_sm2)
{ "SM2", NID_sm2 },
if (curve == NID_sm2 && pktype == EVP_PKEY_EC)
else if (curve != NID_sm2 && pktype == EVP_PKEY_SM2)
{"SM2", "sm2", NID_sm2, 8, &so[7617]},
{NID_SM2_with_SM3, NID_sm3, NID_sm2},
#define EVP_PKEY_SM2 NID_sm2
&& ctx->desc->evp_type == NID_sm2)))
if (EC_GROUP_get_curve_name(group) != NID_sm2)
return EC_KEY_new_by_curve_name_ex(PROV_LIBCTX_OF(provctx), NULL, NID_sm2);
|| (sm2_wanted ^ (EC_GROUP_get_curve_name(ecg) == NID_sm2)))
if (nid == NID_sm2 && as == EVP_PKEY_EC) {
} else if (nid != NID_sm2 && as == EVP_PKEY_SM2) {
if (nid == NID_sm2)
if (!TEST_int_gt(EVP_PKEY_CTX_set_ec_paramgen_curve_nid(pctx, NID_sm2), 0))