• Home
  • Raw
  • Download

Lines Matching refs:psm2ctx

50     PROV_SM2_CTX *psm2ctx =  OPENSSL_zalloc(sizeof(PROV_SM2_CTX));  in sm2_newctx()  local
52 if (psm2ctx == NULL) in sm2_newctx()
54 psm2ctx->libctx = PROV_LIBCTX_OF(provctx); in sm2_newctx()
56 return psm2ctx; in sm2_newctx()
61 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_init() local
63 if (psm2ctx == NULL || vkey == NULL || !EC_KEY_up_ref(vkey)) in sm2_init()
65 EC_KEY_free(psm2ctx->key); in sm2_init()
66 psm2ctx->key = vkey; in sm2_init()
68 return sm2_set_ctx_params(psm2ctx, params); in sm2_init()
71 static const EVP_MD *sm2_get_md(PROV_SM2_CTX *psm2ctx) in sm2_get_md() argument
73 const EVP_MD *md = ossl_prov_digest_md(&psm2ctx->md); in sm2_get_md()
76 md = ossl_prov_digest_fetch(&psm2ctx->md, psm2ctx->libctx, "SM3", NULL); in sm2_get_md()
85 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_asym_encrypt() local
86 const EVP_MD *md = sm2_get_md(psm2ctx); in sm2_asym_encrypt()
92 if (!ossl_sm2_ciphertext_size(psm2ctx->key, md, inlen, outlen)) { in sm2_asym_encrypt()
99 return ossl_sm2_encrypt(psm2ctx->key, md, in, inlen, out, outlen); in sm2_asym_encrypt()
106 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_asym_decrypt() local
107 const EVP_MD *md = sm2_get_md(psm2ctx); in sm2_asym_decrypt()
118 return ossl_sm2_decrypt(psm2ctx->key, md, in, inlen, out, outlen); in sm2_asym_decrypt()
123 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_freectx() local
125 EC_KEY_free(psm2ctx->key); in sm2_freectx()
126 ossl_prov_digest_reset(&psm2ctx->md); in sm2_freectx()
128 OPENSSL_free(psm2ctx); in sm2_freectx()
158 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_get_ctx_params() local
166 const EVP_MD *md = ossl_prov_digest_md(&psm2ctx->md); in sm2_get_ctx_params()
189 PROV_SM2_CTX *psm2ctx = (PROV_SM2_CTX *)vpsm2ctx; in sm2_set_ctx_params() local
191 if (psm2ctx == NULL) in sm2_set_ctx_params()
196 if (!ossl_prov_digest_load_from_params(&psm2ctx->md, params, in sm2_set_ctx_params()
197 psm2ctx->libctx)) in sm2_set_ctx_params()