• Home
  • Raw
  • Download

Lines Matching refs:dsa

79 	DSA *dsa = NULL;  in dsa_pub_decode()  local
92 if (!(dsa = d2i_DSAparams(NULL, &pm, pmlen))) in dsa_pub_decode()
101 if (!(dsa = DSA_new())) in dsa_pub_decode()
119 if (!(dsa->pub_key = ASN1_INTEGER_to_BN(public_key, NULL))) in dsa_pub_decode()
126 EVP_PKEY_assign_DSA(pkey, dsa); in dsa_pub_decode()
132 if (dsa) in dsa_pub_decode()
133 DSA_free(dsa); in dsa_pub_decode()
140 DSA *dsa; in dsa_pub_encode() local
146 dsa=pkey->pkey.dsa; in dsa_pub_encode()
147 if (pkey->save_parameters && dsa->p && dsa->q && dsa->g) in dsa_pub_encode()
151 str->length = i2d_DSAparams(dsa, &str->data); in dsa_pub_encode()
163 dsa->write_params=0; in dsa_pub_encode()
165 penclen = i2d_DSAPublicKey(dsa, &penc); in dsa_pub_encode()
202 DSA *dsa = NULL; in dsa_priv_decode() local
257 if (!(dsa = d2i_DSAparams(NULL, &pm, pmlen))) in dsa_priv_decode()
260 if (!(dsa->priv_key = ASN1_INTEGER_to_BN(privkey, NULL))) in dsa_priv_decode()
266 if (!(dsa->pub_key = BN_new())) in dsa_priv_decode()
277 if (!BN_mod_exp(dsa->pub_key, dsa->g, dsa->priv_key, dsa->p, ctx)) in dsa_priv_decode()
283 EVP_PKEY_assign_DSA(pkey, dsa); in dsa_priv_decode()
299 DSA_free(dsa); in dsa_priv_decode()
318 params->length = i2d_DSAparams(pkey->pkey.dsa, &params->data); in dsa_priv_encode()
327 prkey = BN_to_ASN1_INTEGER(pkey->pkey.dsa->priv_key, NULL); in dsa_priv_encode()
357 return(DSA_size(pkey->pkey.dsa)); in int_dsa_size()
362 return BN_num_bits(pkey->pkey.dsa->p); in dsa_bits()
367 DSA *dsa; in dsa_missing_parameters() local
368 dsa=pkey->pkey.dsa; in dsa_missing_parameters()
369 if ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL)) in dsa_missing_parameters()
378 if ((a=BN_dup(from->pkey.dsa->p)) == NULL) in dsa_copy_parameters()
380 if (to->pkey.dsa->p != NULL) in dsa_copy_parameters()
381 BN_free(to->pkey.dsa->p); in dsa_copy_parameters()
382 to->pkey.dsa->p=a; in dsa_copy_parameters()
384 if ((a=BN_dup(from->pkey.dsa->q)) == NULL) in dsa_copy_parameters()
386 if (to->pkey.dsa->q != NULL) in dsa_copy_parameters()
387 BN_free(to->pkey.dsa->q); in dsa_copy_parameters()
388 to->pkey.dsa->q=a; in dsa_copy_parameters()
390 if ((a=BN_dup(from->pkey.dsa->g)) == NULL) in dsa_copy_parameters()
392 if (to->pkey.dsa->g != NULL) in dsa_copy_parameters()
393 BN_free(to->pkey.dsa->g); in dsa_copy_parameters()
394 to->pkey.dsa->g=a; in dsa_copy_parameters()
400 if ( BN_cmp(a->pkey.dsa->p,b->pkey.dsa->p) || in dsa_cmp_parameters()
401 BN_cmp(a->pkey.dsa->q,b->pkey.dsa->q) || in dsa_cmp_parameters()
402 BN_cmp(a->pkey.dsa->g,b->pkey.dsa->g)) in dsa_cmp_parameters()
410 if (BN_cmp(b->pkey.dsa->pub_key,a->pkey.dsa->pub_key) != 0) in dsa_pub_cmp()
418 DSA_free(pkey->pkey.dsa); in int_dsa_free()
493 DSA *dsa; in dsa_param_decode() local
494 if (!(dsa = d2i_DSAparams(NULL, pder, derlen))) in dsa_param_decode()
499 EVP_PKEY_assign_DSA(pkey, dsa); in dsa_param_decode()
505 return i2d_DSAparams(pkey->pkey.dsa, pder); in dsa_param_encode()
511 return do_dsa_print(bp, pkey->pkey.dsa, indent, 0); in dsa_param_print()
517 return do_dsa_print(bp, pkey->pkey.dsa, indent, 1); in dsa_pub_print()
524 return do_dsa_print(bp, pkey->pkey.dsa, indent, 2); in dsa_priv_print()
530 DSA *dsa; in old_dsa_priv_decode() local
531 if (!(dsa = d2i_DSAPrivateKey (NULL, pder, derlen))) in old_dsa_priv_decode()
536 EVP_PKEY_assign_DSA(pkey, dsa); in old_dsa_priv_decode()
542 return i2d_DSAPrivateKey(pkey->pkey.dsa, pder); in old_dsa_priv_encode()