Lines Matching refs:dsa

24 #include "crypto/dsa.h"
39 DSA *dsa = NULL;
50 if ((dsa = d2i_DSAparams(NULL, &pm, pmlen)) == NULL) {
56 if ((dsa = DSA_new()) == NULL) {
70 if ((dsa->pub_key = ASN1_INTEGER_to_BN(public_key, NULL)) == NULL) {
75 dsa->dirty_cnt++;
77 EVP_PKEY_assign_DSA(pkey, dsa);
82 DSA_free(dsa);
89 DSA *dsa;
97 dsa = pkey->pkey.dsa;
99 && dsa->params.p != NULL
100 && dsa->params.q != NULL
101 && dsa->params.g != NULL) {
107 str->length = i2d_DSAparams(dsa, &str->data);
116 pubint = BN_to_ASN1_INTEGER(dsa->pub_key, NULL);
153 DSA *dsa = ossl_dsa_key_from_pkcs8(p8, NULL, NULL);
155 if (dsa != NULL) {
157 EVP_PKEY_assign_DSA(pkey, dsa);
170 if (pkey->pkey.dsa == NULL|| pkey->pkey.dsa->priv_key == NULL) {
182 params->length = i2d_DSAparams(pkey->pkey.dsa, &params->data);
190 prkey = BN_to_ASN1_INTEGER(pkey->pkey.dsa->priv_key, NULL);
220 return DSA_size(pkey->pkey.dsa);
225 return DSA_bits(pkey->pkey.dsa);
230 return DSA_security_bits(pkey->pkey.dsa);
235 DSA *dsa;
236 dsa = pkey->pkey.dsa;
237 return dsa == NULL
238 || dsa->params.p == NULL
239 || dsa->params.q == NULL
240 || dsa->params.g == NULL;
245 if (to->pkey.dsa == NULL) {
246 to->pkey.dsa = DSA_new();
247 if (to->pkey.dsa == NULL)
250 if (!ossl_ffc_params_copy(&to->pkey.dsa->params, &from->pkey.dsa->params))
253 to->pkey.dsa->dirty_cnt++;
259 return ossl_ffc_params_cmp(&a->pkey.dsa->params, &b->pkey.dsa->params, 1);
264 return BN_cmp(b->pkey.dsa->pub_key, a->pkey.dsa->pub_key) == 0;
269 DSA_free(pkey->pkey.dsa);
323 DSA *dsa;
325 if ((dsa = d2i_DSAparams(NULL, pder, derlen)) == NULL)
328 dsa->dirty_cnt++;
329 EVP_PKEY_assign_DSA(pkey, dsa);
335 return i2d_DSAparams(pkey->pkey.dsa, pder);
341 return do_dsa_print(bp, pkey->pkey.dsa, indent, 0);
347 return do_dsa_print(bp, pkey->pkey.dsa, indent, 1);
353 return do_dsa_print(bp, pkey->pkey.dsa, indent, 2);
359 DSA *dsa;
361 if ((dsa = d2i_DSAPrivateKey(NULL, pder, derlen)) == NULL) {
365 dsa->dirty_cnt++;
366 EVP_PKEY_assign_DSA(pkey, dsa);
372 return i2d_DSAPrivateKey(pkey->pkey.dsa, pder);
426 return pkey->pkey.dsa->dirty_cnt;
433 DSA *dsa = from->pkey.dsa;
435 const BIGNUM *p = DSA_get0_p(dsa), *g = DSA_get0_g(dsa);
436 const BIGNUM *q = DSA_get0_q(dsa), *pub_key = DSA_get0_pub_key(dsa);
437 const BIGNUM *priv_key = DSA_get0_priv_key(dsa);
483 DSA *dsa = ossl_dsa_new(pctx->libctx);
485 if (dsa == NULL) {
490 if (!ossl_dsa_ffc_params_fromdata(dsa, params)
491 || !ossl_dsa_key_fromdata(dsa, params, 1)
492 || !EVP_PKEY_assign_DSA(pkey, dsa)) {
493 DSA_free(dsa);
501 DSA *dsa = from->pkey.dsa;
505 if (dsa != NULL) {
506 dupkey = ossl_dsa_dup(dsa, OSSL_KEYMGMT_SELECT_ALL);