Lines Matching refs:dsa
21 #include "crypto/dsa.h"
30 int ossl_dsa_key_fromdata(DSA *dsa, const OSSL_PARAM params[],
36 if (dsa == NULL)
55 if (!DSA_set0_key(dsa, pub_key, priv_key))
66 int ossl_dsa_is_foreign(const DSA *dsa)
69 if (dsa->engine != NULL || DSA_get_method((DSA *)dsa) != DSA_OpenSSL())
82 DSA *ossl_dsa_dup(const DSA *dsa, int selection)
87 if (ossl_dsa_is_foreign(dsa))
90 if ((dupkey = ossl_dsa_new(dsa->libctx)) == NULL)
94 && !ossl_ffc_params_copy(&dupkey->params, &dsa->params))
97 dupkey->flags = dsa->flags;
101 || !dsa_bn_dup_check(&dupkey->pub_key, dsa->pub_key)))
106 || !dsa_bn_dup_check(&dupkey->priv_key, dsa->priv_key)))
111 &dupkey->ex_data, &dsa->ex_data))
137 DSA *dsa = NULL;
151 if ((dsa = d2i_DSAparams(NULL, &pm, pmlen)) == NULL)
169 dsa_p = DSA_get0_p(dsa);
170 dsa_g = DSA_get0_g(dsa);
176 if (!DSA_set0_key(dsa, dsa_pubkey, dsa_privkey)) {
188 DSA_free(dsa);
189 dsa = NULL;
193 return dsa;