Lines Matching refs:rsa
34 RSA *rsa, int padding)
36 return rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding);
40 unsigned char *to, RSA *rsa, int padding)
42 return rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding);
46 unsigned char *to, RSA *rsa, int padding)
48 return rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding);
52 RSA *rsa, int padding)
54 return rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding);
62 void RSA_blinding_off(RSA *rsa)
64 BN_BLINDING_free(rsa->blinding);
65 rsa->blinding = NULL;
66 rsa->flags &= ~RSA_FLAG_BLINDING;
67 rsa->flags |= RSA_FLAG_NO_BLINDING;
70 int RSA_blinding_on(RSA *rsa, BN_CTX *ctx)
74 if (rsa->blinding != NULL)
75 RSA_blinding_off(rsa);
77 rsa->blinding = RSA_setup_blinding(rsa, ctx);
78 if (rsa->blinding == NULL)
81 rsa->flags |= RSA_FLAG_BLINDING;
82 rsa->flags &= ~RSA_FLAG_NO_BLINDING;
116 BN_BLINDING *RSA_setup_blinding(RSA *rsa, BN_CTX *in_ctx)
123 if ((ctx = BN_CTX_new_ex(rsa->libctx)) == NULL)
136 if (rsa->e == NULL) {
137 e = rsa_get_public_exp(rsa->d, rsa->p, rsa->q, ctx);
143 e = rsa->e;
153 BN_with_flags(n, rsa->n, BN_FLG_CONSTTIME);
155 ret = BN_BLINDING_create_param(NULL, e, n, ctx, rsa->meth->bn_mod_exp,
156 rsa->_method_mod_n);
157 /* We MUST free n before any further use of rsa->n */
171 if (e != rsa->e)