• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/ap/gpl/openssl/crypto/rsa/

Lines Matching refs:rsa

1 /* crypto/rsa/rsa_lib.c */
64 #include <openssl/rsa.h>
104 const RSA_METHOD *RSA_get_method(const RSA *rsa)
106 return rsa->meth;
109 int RSA_set_method(RSA *rsa, const RSA_METHOD *meth)
114 mtmp = rsa->meth;
115 if (mtmp->finish) mtmp->finish(rsa);
117 if (rsa->engine)
119 ENGINE_finish(rsa->engine);
120 rsa->engine = NULL;
123 rsa->meth = meth;
124 if (meth->init) meth->init(rsa);
278 RSA *rsa, int padding)
280 return(rsa->meth->rsa_pub_enc(flen, from, to, rsa, padding));
284 RSA *rsa, int padding)
286 return(rsa->meth->rsa_priv_enc(flen, from, to, rsa, padding));
290 RSA *rsa, int padding)
292 return(rsa->meth->rsa_priv_dec(flen, from, to, rsa, padding));
296 RSA *rsa, int padding)
298 return(rsa->meth->rsa_pub_dec(flen, from, to, rsa, padding));
306 void RSA_blinding_off(RSA *rsa)
308 if (rsa->blinding != NULL)
310 BN_BLINDING_free(rsa->blinding);
311 rsa->blinding=NULL;
313 rsa->flags &= ~RSA_FLAG_BLINDING;
314 rsa->flags |= RSA_FLAG_NO_BLINDING;
317 int RSA_blinding_on(RSA *rsa, BN_CTX *p_ctx)
330 /* XXXXX: Shouldn't this be RSA_blinding_off(rsa)? */
331 if (rsa->blinding != NULL)
333 BN_BLINDING_free(rsa->blinding);
334 rsa->blinding = NULL;
343 if ((RAND_status() == 0) && rsa->d != NULL && rsa->d->d != NULL)
346 RAND_add(rsa->d->d, rsa->d->dmax * sizeof rsa->d->d[0], 0);
347 if (!BN_pseudo_rand_range(A,rsa->n)) goto err;
351 if (!BN_rand_range(A,rsa->n)) goto err;
353 if ((Ai=BN_mod_inverse(NULL,A,rsa->n,ctx)) == NULL) goto err;
355 if (!rsa->meth->bn_mod_exp(A,A,rsa->e,rsa->n,ctx,rsa->_method_mod_n))
357 if ((rsa->blinding=BN_BLINDING_new(A,Ai,rsa->n)) == NULL) goto err;
359 * rsa->blinding will be used just by the current thread: */
360 rsa->blinding->thread_id = CRYPTO_thread_id();
361 rsa->flags |= RSA_FLAG_BLINDING;
362 rsa->flags &= ~RSA_FLAG_NO_BLINDING;