Lines Matching refs:rsa
27 #include "crypto/rsa.h"
64 int ossl_rsa_fromdata(RSA *rsa, const OSSL_PARAM params[], int include_private)
71 if (rsa == NULL)
86 if (!RSA_set0_key(rsa, n, e, d))
101 && !ossl_rsa_set0_all_params(rsa, factors, exps, coeffs))
123 int ossl_rsa_todata(RSA *rsa, OSSL_PARAM_BLD *bld, OSSL_PARAM params[],
132 if (rsa == NULL || factors == NULL || exps == NULL || coeffs == NULL)
135 RSA_get0_key(rsa, &rsa_n, &rsa_e, &rsa_d);
136 ossl_rsa_get0_all_params(rsa, factors, exps, coeffs);
173 ossl_rsa_acvp_test_get_params(rsa, params);
331 int ossl_rsa_is_foreign(const RSA *rsa)
334 if (rsa->engine != NULL || RSA_get_method(rsa) != RSA_PKCS1_OpenSSL())
347 RSA *ossl_rsa_dup(const RSA *rsa, int selection)
355 if (ossl_rsa_is_foreign(rsa))
358 if ((dupkey = ossl_rsa_new_with_ctx(rsa->libctx)) == NULL)
363 if (!rsa_bn_dup_check(&dupkey->n, rsa->n))
365 if (!rsa_bn_dup_check(&dupkey->e, rsa->e))
372 if (!rsa_bn_dup_check(&dupkey->d, rsa->d))
376 if (!rsa_bn_dup_check(&dupkey->p, rsa->p))
378 if (!rsa_bn_dup_check(&dupkey->q, rsa->q))
380 if (!rsa_bn_dup_check(&dupkey->dmp1, rsa->dmp1))
382 if (!rsa_bn_dup_check(&dupkey->dmq1, rsa->dmq1))
384 if (!rsa_bn_dup_check(&dupkey->iqmp, rsa->iqmp))
388 dupkey->version = rsa->version;
389 dupkey->flags = rsa->flags;
391 dupkey->pss_params = rsa->pss_params;
396 && (pnum = sk_RSA_PRIME_INFO_num(rsa->prime_infos)) > 0) {
411 pinfo = sk_RSA_PRIME_INFO_value(rsa->prime_infos, i);
423 if (rsa->pss != NULL) {
424 dupkey->pss = RSA_PSS_PARAMS_dup(rsa->pss);
425 if (rsa->pss->maskGenAlgorithm != NULL
427 dupkey->pss->maskHash = ossl_x509_algor_mgf1_decode(rsa->pss->maskGenAlgorithm);
433 &dupkey->ex_data, &rsa->ex_data))
466 static int ossl_rsa_sync_to_pss_params_30(RSA *rsa)
471 if (rsa != NULL
472 && (legacy_pss = RSA_get0_pss_params(rsa)) != NULL
473 && (pss = ossl_rsa_get0_pss_params_30(rsa)) != NULL) {
534 int ossl_rsa_param_decode(RSA *rsa, const X509_ALGOR *alg)
551 || !ossl_rsa_set0_pss_params(rsa, pss)) {
555 if (!ossl_rsa_sync_to_pss_params_30(rsa))
564 RSA *rsa;
570 rsa = d2i_RSAPrivateKey(NULL, &p, pklen);
571 if (rsa == NULL) {
575 if (!ossl_rsa_param_decode(rsa, alg)) {
576 RSA_free(rsa);
580 RSA_clear_flags(rsa, RSA_FLAG_TYPE_MASK);
583 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSA);
586 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSASSAPSS);
593 return rsa;