Lines Matching refs:rsa

63 int ossl_rsa_fromdata(RSA *rsa, const OSSL_PARAM params[])  in ossl_rsa_fromdata()  argument
70 if (rsa == NULL) in ossl_rsa_fromdata()
84 if (!RSA_set0_key(rsa, n, e, d)) in ossl_rsa_fromdata()
99 && !ossl_rsa_set0_all_params(rsa, factors, exps, coeffs)) in ossl_rsa_fromdata()
121 int ossl_rsa_todata(RSA *rsa, OSSL_PARAM_BLD *bld, OSSL_PARAM params[]) in DEFINE_SPECIAL_STACK_OF_CONST()
129 if (rsa == NULL || factors == NULL || exps == NULL || coeffs == NULL) in DEFINE_SPECIAL_STACK_OF_CONST()
132 RSA_get0_key(rsa, &rsa_n, &rsa_e, &rsa_d); in DEFINE_SPECIAL_STACK_OF_CONST()
133 ossl_rsa_get0_all_params(rsa, factors, exps, coeffs); in DEFINE_SPECIAL_STACK_OF_CONST()
170 ossl_rsa_acvp_test_get_params(rsa, params); in DEFINE_SPECIAL_STACK_OF_CONST()
328 int ossl_rsa_is_foreign(const RSA *rsa) in ossl_rsa_is_foreign() argument
331 if (rsa->engine != NULL || RSA_get_method(rsa) != RSA_PKCS1_OpenSSL()) in ossl_rsa_is_foreign()
344 RSA *ossl_rsa_dup(const RSA *rsa, int selection) in ossl_rsa_dup() argument
352 if (ossl_rsa_is_foreign(rsa)) in ossl_rsa_dup()
355 if ((dupkey = ossl_rsa_new_with_ctx(rsa->libctx)) == NULL) in ossl_rsa_dup()
360 if (!rsa_bn_dup_check(&dupkey->n, rsa->n)) in ossl_rsa_dup()
362 if (!rsa_bn_dup_check(&dupkey->e, rsa->e)) in ossl_rsa_dup()
369 if (!rsa_bn_dup_check(&dupkey->d, rsa->d)) in ossl_rsa_dup()
373 if (!rsa_bn_dup_check(&dupkey->p, rsa->p)) in ossl_rsa_dup()
375 if (!rsa_bn_dup_check(&dupkey->q, rsa->q)) in ossl_rsa_dup()
377 if (!rsa_bn_dup_check(&dupkey->dmp1, rsa->dmp1)) in ossl_rsa_dup()
379 if (!rsa_bn_dup_check(&dupkey->dmq1, rsa->dmq1)) in ossl_rsa_dup()
381 if (!rsa_bn_dup_check(&dupkey->iqmp, rsa->iqmp)) in ossl_rsa_dup()
385 dupkey->version = rsa->version; in ossl_rsa_dup()
386 dupkey->flags = rsa->flags; in ossl_rsa_dup()
388 dupkey->pss_params = rsa->pss_params; in ossl_rsa_dup()
393 && (pnum = sk_RSA_PRIME_INFO_num(rsa->prime_infos)) > 0) { in ossl_rsa_dup()
408 pinfo = sk_RSA_PRIME_INFO_value(rsa->prime_infos, i); in ossl_rsa_dup()
420 if (rsa->pss != NULL) { in ossl_rsa_dup()
421 dupkey->pss = RSA_PSS_PARAMS_dup(rsa->pss); in ossl_rsa_dup()
422 if (rsa->pss->maskGenAlgorithm != NULL in ossl_rsa_dup()
424 dupkey->pss->maskHash = ossl_x509_algor_mgf1_decode(rsa->pss->maskGenAlgorithm); in ossl_rsa_dup()
430 &dupkey->ex_data, &rsa->ex_data)) in ossl_rsa_dup()
463 static int ossl_rsa_sync_to_pss_params_30(RSA *rsa) in ossl_rsa_sync_to_pss_params_30() argument
468 if (rsa != NULL in ossl_rsa_sync_to_pss_params_30()
469 && (legacy_pss = RSA_get0_pss_params(rsa)) != NULL in ossl_rsa_sync_to_pss_params_30()
470 && (pss = ossl_rsa_get0_pss_params_30(rsa)) != NULL) { in ossl_rsa_sync_to_pss_params_30()
531 int ossl_rsa_param_decode(RSA *rsa, const X509_ALGOR *alg) in ossl_rsa_param_decode() argument
548 || !ossl_rsa_set0_pss_params(rsa, pss)) { in ossl_rsa_param_decode()
552 if (!ossl_rsa_sync_to_pss_params_30(rsa)) in ossl_rsa_param_decode()
561 RSA *rsa; in ossl_rsa_key_from_pkcs8() local
567 rsa = d2i_RSAPrivateKey(NULL, &p, pklen); in ossl_rsa_key_from_pkcs8()
568 if (rsa == NULL) { in ossl_rsa_key_from_pkcs8()
572 if (!ossl_rsa_param_decode(rsa, alg)) { in ossl_rsa_key_from_pkcs8()
573 RSA_free(rsa); in ossl_rsa_key_from_pkcs8()
577 RSA_clear_flags(rsa, RSA_FLAG_TYPE_MASK); in ossl_rsa_key_from_pkcs8()
580 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSA); in ossl_rsa_key_from_pkcs8()
583 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSASSAPSS); in ossl_rsa_key_from_pkcs8()
590 return rsa; in ossl_rsa_key_from_pkcs8()