Lines Matching defs:rsa
93 # include <openssl/rsa.h>
112 static int e_gmp_rsa_mod_exp(BIGNUM *r, const BIGNUM *I, RSA *rsa,
332 static E_GMP_RSA_CTX *e_gmp_get_rsa(RSA *rsa)
334 E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
356 if (!bn2gmp(rsa->n, hptr->n) || !bn2gmp(rsa->e, hptr->e))
358 if (!rsa->p || !rsa->q || !rsa->d || !rsa->dmp1 || !rsa->dmq1
359 || !rsa->iqmp) {
363 if (!bn2gmp(rsa->d, hptr->d) || !bn2gmp(rsa->p, hptr->p) ||
364 !bn2gmp(rsa->q, hptr->q) || !bn2gmp(rsa->dmp1, hptr->dmp1) ||
365 !bn2gmp(rsa->dmq1, hptr->dmq1) || !bn2gmp(rsa->iqmp, hptr->iqmp))
368 RSA_set_ex_data(rsa, hndidx_rsa, hptr);
387 static int e_gmp_rsa_finish(RSA *rsa)
389 E_GMP_RSA_CTX *hptr = RSA_get_ex_data(rsa, hndidx_rsa);
405 RSA_set_ex_data(rsa, hndidx_rsa, NULL);
409 static int e_gmp_rsa_mod_exp(BIGNUM *r, const BIGNUM *I, RSA *rsa,
415 hptr = e_gmp_get_rsa(rsa);
430 * This is basically the CRT logic in crypto/rsa/rsa_eay.c reworded into