Lines Matching defs:rsa
22 #include <openssl/rsa.h>
28 #include "crypto/rsa.h"
144 RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(ctx->pkey);
156 ret = RSA_sign_ASN1_OCTET_STRING(0, tbs, tbslen, sig, &sltmp, rsa);
162 if ((size_t)RSA_size(rsa) < tbslen + 1) {
173 sig, rsa, RSA_X931_PADDING);
177 tbs, tbslen, sig, &sltmp, rsa);
184 if (!RSA_padding_add_PKCS1_PSS_mgf1(rsa,
189 ret = RSA_private_encrypt(RSA_size(rsa), rctx->tbuf,
190 sig, rsa, RSA_NO_PADDING);
195 ret = RSA_private_encrypt(tbslen, tbs, sig, rsa, rctx->pad_mode);
214 RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(ctx->pkey);
220 ret = RSA_public_decrypt(siglen, sig, rctx->tbuf, rsa,
239 sig, siglen, rsa);
247 ret = RSA_public_decrypt(siglen, sig, rout, rsa, rctx->pad_mode);
265 RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(ctx->pkey);
271 sig, siglen, rsa);
284 rsa, RSA_NO_PADDING);
287 ret = RSA_verify_PKCS1_PSS_mgf1(rsa, tbs,
300 rsa, rctx->pad_mode);
323 RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(ctx->pkey);
326 int klen = RSA_size(rsa);
335 ret = RSA_public_encrypt(klen, rctx->tbuf, out, rsa, RSA_NO_PADDING);
337 ret = RSA_public_encrypt(inlen, in, out, rsa, rctx->pad_mode);
356 RSA *rsa = (RSA *)EVP_PKEY_get0_RSA(ctx->pkey);
361 ret = RSA_private_decrypt(inlen, in, rctx->tbuf, rsa, RSA_NO_PADDING);
370 ret = RSA_private_decrypt(inlen, in, out, rsa, rctx->pad_mode);
726 static int rsa_set_pss_param(RSA *rsa, EVP_PKEY_CTX *ctx)
735 rsa->pss = ossl_rsa_pss_params_create(rctx->md, rctx->mgf1md,
738 if (rsa->pss == NULL)
745 RSA *rsa = NULL;
755 rsa = RSA_new();
756 if (rsa == NULL)
761 RSA_free(rsa);
768 ret = RSA_generate_multi_prime_key(rsa, rctx->nbits, rctx->primes,
771 if (ret > 0 && !rsa_set_pss_param(rsa, ctx)) {
772 RSA_free(rsa);
776 EVP_PKEY_assign(pkey, ctx->pmeth->pkey_id, rsa);
778 RSA_free(rsa);
829 const RSA *rsa;
838 rsa = EVP_PKEY_get0_RSA(ctx->pkey);
840 if (rsa->pss == NULL)
843 if (!ossl_rsa_pss_get_param(rsa->pss, &md, &mgf1md, &min_saltlen))
847 max_saltlen = RSA_size(rsa) - EVP_MD_get_size(md);
848 if ((RSA_bits(rsa) & 0x7) == 1)