Lines Matching full:dsa
11 * DSA low level APIs are deprecated for public use, but still ok for
23 #include "crypto/dsa.h"
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()
151 const DSA *dsa1 = keydata1; in dsa_match()
152 const DSA *dsa2 = keydata2; in dsa_match()
183 FFC_PARAMS *dsaparams1 = ossl_dsa_get0_params((DSA *)dsa1); in dsa_match()
184 FFC_PARAMS *dsaparams2 = ossl_dsa_get0_params((DSA *)dsa2); in dsa_match()
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()
234 ok = ok && ossl_ffc_params_todata(ossl_dsa_get0_params(dsa), tmpl, NULL); in dsa_export()
239 ok = ok && dsa_key_todata(dsa, tmpl, NULL, include_private); in dsa_export()
314 DSA *dsa = key; in dsa_get_params() local
318 && !OSSL_PARAM_set_int(p, DSA_bits(dsa))) in dsa_get_params()
321 && !OSSL_PARAM_set_int(p, DSA_security_bits(dsa))) in dsa_get_params()
324 && !OSSL_PARAM_set_int(p, DSA_size(dsa))) in dsa_get_params()
329 return ossl_ffc_params_todata(ossl_dsa_get0_params(dsa), NULL, params) in dsa_get_params()
330 && dsa_key_todata(dsa, NULL, params, 1); in dsa_get_params()
349 static int dsa_validate_domparams(const DSA *dsa, int checktype) in dsa_validate_domparams() argument
353 return ossl_dsa_check_params(dsa, checktype, &status); in dsa_validate_domparams()
356 static int dsa_validate_public(const DSA *dsa) in dsa_validate_public() argument
361 DSA_get0_key(dsa, &pub_key, NULL); in dsa_validate_public()
364 return ossl_dsa_check_pub_key(dsa, pub_key, &status); in dsa_validate_public()
367 static int dsa_validate_private(const DSA *dsa) in dsa_validate_private() argument
372 DSA_get0_key(dsa, NULL, &priv_key); in dsa_validate_private()
375 return ossl_dsa_check_priv_key(dsa, priv_key, &status); in dsa_validate_private()
380 const DSA *dsa = keydata; in dsa_validate() local
390 ok = ok && dsa_validate_domparams(dsa, checktype); in dsa_validate()
393 ok = ok && dsa_validate_public(dsa); in dsa_validate()
396 ok = ok && dsa_validate_private(dsa); in dsa_validate()
401 ok = ok && ossl_dsa_check_pairwise(dsa); in dsa_validate()
438 DSA *dsa = templ; in dsa_gen_set_template() local
440 if (!ossl_prov_is_running() || gctx == NULL || dsa == NULL) in dsa_gen_set_template()
442 gctx->ffc_params = ossl_dsa_get0_params(dsa); in dsa_gen_set_template()
556 DSA *dsa = NULL; in dsa_gen() local
563 dsa = ossl_dsa_new(gctx->libctx); in dsa_gen()
564 if (dsa == NULL) in dsa_gen()
577 ffc = ossl_dsa_get0_params(dsa); in dsa_gen()
599 if (ossl_dsa_generate_ffc_parameters(dsa, gctx->gen_type, in dsa_gen()
611 if (DSA_generate_key(dsa) <= 0) in dsa_gen()
617 DSA_free(dsa); in dsa_gen()
618 dsa = NULL; in dsa_gen()
621 return dsa; in dsa_gen()
639 DSA *dsa = NULL; in dsa_load() local
641 if (ossl_prov_is_running() && reference_sz == sizeof(dsa)) { in dsa_load()
643 dsa = *(DSA **)reference; in dsa_load()
645 *(DSA **)reference = NULL; in dsa_load()
646 return dsa; in dsa_load()