Lines Matching refs:dsa

62 #include <openssl/dsa.h>
79 DSA *dsa = NULL;
92 if (!(dsa = d2i_DSAparams(NULL, &pm, pmlen)))
101 if (!(dsa = DSA_new()))
119 if (!(dsa->pub_key = ASN1_INTEGER_to_BN(public_key, NULL)))
126 EVP_PKEY_assign_DSA(pkey, dsa);
132 if (dsa)
133 DSA_free(dsa);
140 DSA *dsa;
146 dsa=pkey->pkey.dsa;
147 if (pkey->save_parameters && dsa->p && dsa->q && dsa->g)
151 str->length = i2d_DSAparams(dsa, &str->data);
163 dsa->write_params=0;
165 penclen = i2d_DSAPublicKey(dsa, &penc);
202 DSA *dsa = NULL;
257 if (!(dsa = d2i_DSAparams(NULL, &pm, pmlen)))
260 if (!(dsa->priv_key = ASN1_INTEGER_to_BN(privkey, NULL)))
266 if (!(dsa->pub_key = BN_new()))
277 if (!BN_mod_exp(dsa->pub_key, dsa->g, dsa->priv_key, dsa->p, ctx))
283 EVP_PKEY_assign_DSA(pkey, dsa);
299 DSA_free(dsa);
310 if (!pkey->pkey.dsa || !pkey->pkey.dsa->priv_key)
324 params->length = i2d_DSAparams(pkey->pkey.dsa, &params->data);
333 prkey = BN_to_ASN1_INTEGER(pkey->pkey.dsa->priv_key, NULL);
363 return(DSA_size(pkey->pkey.dsa));
368 return BN_num_bits(pkey->pkey.dsa->p);
373 DSA *dsa;
374 dsa=pkey->pkey.dsa;
375 if ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))
384 if ((a=BN_dup(from->pkey.dsa->p)) == NULL)
386 if (to->pkey.dsa->p != NULL)
387 BN_free(to->pkey.dsa->p);
388 to->pkey.dsa->p=a;
390 if ((a=BN_dup(from->pkey.dsa->q)) == NULL)
392 if (to->pkey.dsa->q != NULL)
393 BN_free(to->pkey.dsa->q);
394 to->pkey.dsa->q=a;
396 if ((a=BN_dup(from->pkey.dsa->g)) == NULL)
398 if (to->pkey.dsa->g != NULL)
399 BN_free(to->pkey.dsa->g);
400 to->pkey.dsa->g=a;
406 if ( BN_cmp(a->pkey.dsa->p,b->pkey.dsa->p) ||
407 BN_cmp(a->pkey.dsa->q,b->pkey.dsa->q) ||
408 BN_cmp(a->pkey.dsa->g,b->pkey.dsa->g))
416 if (BN_cmp(b->pkey.dsa->pub_key,a->pkey.dsa->pub_key) != 0)
424 DSA_free(pkey->pkey.dsa);
499 DSA *dsa;
500 if (!(dsa = d2i_DSAparams(NULL, pder, derlen)))
505 EVP_PKEY_assign_DSA(pkey, dsa);
511 return i2d_DSAparams(pkey->pkey.dsa, pder);
517 return do_dsa_print(bp, pkey->pkey.dsa, indent, 0);
523 return do_dsa_print(bp, pkey->pkey.dsa, indent, 1);
530 return do_dsa_print(bp, pkey->pkey.dsa, indent, 2);
536 DSA *dsa;
537 if (!(dsa = d2i_DSAPrivateKey (NULL, pder, derlen)))
542 EVP_PKEY_assign_DSA(pkey, dsa);
548 return i2d_DSAPrivateKey(pkey->pkey.dsa, pder);