Lines Matching refs:dsa

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