Lines Matching defs:rsa
25 #include "crypto/rsa.h"
32 const RSA *rsa = pkey->pkey.rsa;
36 if (RSA_test_flags(rsa, RSA_FLAG_TYPE_MASK) != RSA_FLAG_TYPE_RSASSAPSS) {
41 if (rsa->pss == NULL) {
46 if (ASN1_item_pack(rsa->pss, ASN1_ITEM_rptr(RSA_PSS_PARAMS), pstr) == NULL)
62 penclen = i2d_RSAPublicKey(pkey->pkey.rsa, &penc);
78 RSA *rsa = NULL;
82 if ((rsa = d2i_RSAPublicKey(NULL, &p, pklen)) == NULL)
84 if (!ossl_rsa_param_decode(rsa, alg)) {
85 RSA_free(rsa);
89 RSA_clear_flags(rsa, RSA_FLAG_TYPE_MASK);
92 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSA);
95 RSA_set_flags(rsa, RSA_FLAG_TYPE_RSASSAPSS);
102 if (!EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa)) {
103 RSA_free(rsa);
115 if (((RSA_flags(a->pkey.rsa) & RSA_METHOD_FLAG_NO_CHECK))
116 || (RSA_flags(b->pkey.rsa) & RSA_METHOD_FLAG_NO_CHECK)) {
120 if (BN_cmp(b->pkey.rsa->n, a->pkey.rsa->n) != 0
121 || BN_cmp(b->pkey.rsa->e, a->pkey.rsa->e) != 0)
129 RSA *rsa;
131 if ((rsa = d2i_RSAPrivateKey(NULL, pder, derlen)) == NULL)
133 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa);
139 return i2d_RSAPrivateKey(pkey->pkey.rsa, pder);
151 rklen = i2d_RSAPrivateKey(pkey->pkey.rsa, &rk);
173 RSA *rsa = ossl_rsa_key_from_pkcs8(p8, NULL, NULL);
175 if (rsa != NULL) {
177 EVP_PKEY_assign(pkey, pkey->ameth->pkey_id, rsa);
184 return RSA_size(pkey->pkey.rsa);
189 return BN_num_bits(pkey->pkey.rsa->n);
194 return RSA_security_bits(pkey->pkey.rsa);
199 RSA_free(pkey->pkey.rsa);
299 const RSA *x = pkey->pkey.rsa;
425 if (pkey->pkey.rsa->pss != NULL) {
426 if (!ossl_rsa_pss_get_param(pkey->pkey.rsa->pss, &md, &mgf1md,
725 return RSA_check_key_ex(pkey->pkey.rsa, NULL);
730 return pkey->pkey.rsa->dirty_cnt;
734 * There is no need to do RSA_test_flags(rsa, RSA_FLAG_TYPE_RSASSAPSS)
742 RSA *rsa = from->pkey.rsa;
751 if (RSA_get0_n(rsa) == NULL || RSA_get0_e(rsa) == NULL)
754 if (!ossl_rsa_todata(rsa, tmpl, NULL, 1))
758 if (RSA_get0_d(rsa) != NULL)
761 if (rsa->pss != NULL) {
766 if (!ossl_rsa_pss_get_param_unverified(rsa->pss, &md, &mgf1md,
798 RSA *rsa = ossl_rsa_new_with_ctx(pctx->libctx);
803 if (rsa == NULL) {
808 RSA_clear_flags(rsa, RSA_FLAG_TYPE_MASK);
809 RSA_set_flags(rsa, rsa_type);
837 if ((rsa->pss = ossl_rsa_pss_params_create(md, mgf1md,
847 if (!ossl_rsa_fromdata(rsa, params, 1))
852 ok = EVP_PKEY_assign_RSA(pkey, rsa);
855 ok = EVP_PKEY_assign(pkey, EVP_PKEY_RSA_PSS, rsa);
861 RSA_free(rsa);
893 RSA *rsa = from->pkey.rsa;
897 if (rsa != NULL) {
898 dupkey = ossl_rsa_dup(rsa, OSSL_KEYMGMT_SELECT_ALL);