Lines Matching refs:dsa
98 static int dsa_key_todata(DSA *dsa, OSSL_PARAM_BLD *bld, OSSL_PARAM params[], in dsa_key_todata() argument
103 if (dsa == NULL) in dsa_key_todata()
106 DSA_get0_key(dsa, &pub, &priv); in dsa_key_todata()
132 const DSA *dsa = keydata; in dsa_has() local
135 if (!ossl_prov_is_running() || dsa == NULL) in dsa_has()
141 ok = ok && (DSA_get0_pub_key(dsa) != NULL); in dsa_has()
143 ok = ok && (DSA_get0_priv_key(dsa) != NULL); in dsa_has()
145 ok = ok && (DSA_get0_p(dsa) != NULL && DSA_get0_g(dsa) != NULL); in dsa_has()
193 DSA *dsa = keydata; in dsa_import() local
196 if (!ossl_prov_is_running() || dsa == NULL) in dsa_import()
203 ok = ok && ossl_dsa_ffc_params_fromdata(dsa, params); in dsa_import()
209 ok = ok && ossl_dsa_key_fromdata(dsa, params, include_private); in dsa_import()
218 DSA *dsa = keydata; in dsa_export() local
223 if (!ossl_prov_is_running() || dsa == NULL) in dsa_export()
231 ok = ok && ossl_ffc_params_todata(ossl_dsa_get0_params(dsa), tmpl, NULL); in dsa_export()
236 ok = ok && dsa_key_todata(dsa, tmpl, NULL, include_private); in dsa_export()
311 DSA *dsa = key; in dsa_get_params() local
315 && !OSSL_PARAM_set_int(p, DSA_bits(dsa))) in dsa_get_params()
318 && !OSSL_PARAM_set_int(p, DSA_security_bits(dsa))) in dsa_get_params()
321 && !OSSL_PARAM_set_int(p, DSA_size(dsa))) in dsa_get_params()
326 return ossl_ffc_params_todata(ossl_dsa_get0_params(dsa), NULL, params) in dsa_get_params()
327 && dsa_key_todata(dsa, NULL, params, 1); in dsa_get_params()
346 static int dsa_validate_domparams(const DSA *dsa, int checktype) in dsa_validate_domparams() argument
350 return ossl_dsa_check_params(dsa, checktype, &status); in dsa_validate_domparams()
353 static int dsa_validate_public(const DSA *dsa) in dsa_validate_public() argument
358 DSA_get0_key(dsa, &pub_key, NULL); in dsa_validate_public()
361 return ossl_dsa_check_pub_key(dsa, pub_key, &status); in dsa_validate_public()
364 static int dsa_validate_private(const DSA *dsa) in dsa_validate_private() argument
369 DSA_get0_key(dsa, NULL, &priv_key); in dsa_validate_private()
372 return ossl_dsa_check_priv_key(dsa, priv_key, &status); in dsa_validate_private()
377 const DSA *dsa = keydata; in dsa_validate() local
387 ok = ok && dsa_validate_domparams(dsa, checktype); in dsa_validate()
390 ok = ok && dsa_validate_public(dsa); in dsa_validate()
393 ok = ok && dsa_validate_private(dsa); in dsa_validate()
398 ok = ok && ossl_dsa_check_pairwise(dsa); in dsa_validate()
435 DSA *dsa = templ; in dsa_gen_set_template() local
437 if (!ossl_prov_is_running() || gctx == NULL || dsa == NULL) in dsa_gen_set_template()
439 gctx->ffc_params = ossl_dsa_get0_params(dsa); in dsa_gen_set_template()
553 DSA *dsa = NULL; in dsa_gen() local
560 dsa = ossl_dsa_new(gctx->libctx); in dsa_gen()
561 if (dsa == NULL) in dsa_gen()
574 ffc = ossl_dsa_get0_params(dsa); in dsa_gen()
596 if (ossl_dsa_generate_ffc_parameters(dsa, gctx->gen_type, in dsa_gen()
608 if (DSA_generate_key(dsa) <= 0) in dsa_gen()
614 DSA_free(dsa); in dsa_gen()
615 dsa = NULL; in dsa_gen()
618 return dsa; in dsa_gen()
636 DSA *dsa = NULL; in dsa_load() local
638 if (ossl_prov_is_running() && reference_sz == sizeof(dsa)) { in dsa_load()
640 dsa = *(DSA **)reference; in dsa_load()
643 return dsa; in dsa_load()