Lines Matching refs:ctx
99 * ctx A BN_CTX object.
104 BIGNUM *p1, BN_CTX *ctx,
120 tmp = BN_check_prime(p1, ctx, cb);
150 * ctx A BN_CTX object.
158 const BIGNUM *e, BN_CTX *ctx,
168 BN_CTX_start(ctx);
170 p1i = (p1 != NULL) ? p1 : BN_CTX_get(ctx);
171 p2i = (p2 != NULL) ? p2 : BN_CTX_get(ctx);
172 Xp1i = (Xp1 != NULL) ? (BIGNUM *)Xp1 : BN_CTX_get(ctx);
173 Xp2i = (Xp2 != NULL) ? (BIGNUM *)Xp2 : BN_CTX_get(ctx);
185 0, ctx))
192 0, ctx))
197 if (!bn_rsa_fips186_4_find_aux_prob_prime(Xp1i, p1i, ctx, cb)
198 || !bn_rsa_fips186_4_find_aux_prob_prime(Xp2i, p2i, ctx, cb))
206 ctx, cb))
219 BN_CTX_end(ctx);
238 * ctx A BN_CTX object.
246 int nlen, const BIGNUM *e, BN_CTX *ctx,
255 BN_CTX_start(ctx);
257 base = BN_CTX_get(ctx);
258 range = BN_CTX_get(ctx);
259 R = BN_CTX_get(ctx);
260 tmp = BN_CTX_get(ctx);
261 r1r2x2 = BN_CTX_get(ctx);
262 y1 = BN_CTX_get(ctx);
263 r1x2 = BN_CTX_get(ctx);
291 && BN_gcd(tmp, r1x2, r2, ctx)
294 && BN_mod_inverse(R, r2, r1x2, ctx)
295 && BN_mul(R, R, r2, ctx) /* R = (r2^-1 mod 2r1) * r2 */
296 && BN_mod_inverse(tmp, r1x2, r2, ctx)
297 && BN_mul(tmp, tmp, r1x2, ctx) /* tmp = (2r1^-1 mod r2)*2r1 */
300 && BN_mul(r1r2x2, r1x2, r2, ctx)))
320 if (!BN_priv_rand_range_ex(X, range, 0, ctx) || !BN_add(X, X, base))
324 if (!BN_mod_sub(Y, R, X, r1r2x2, ctx) || !BN_add(Y, Y, X))
341 || !BN_gcd(tmp, y1, e, ctx))
344 int rv = BN_check_prime(Y, ctx, cb);
365 BN_CTX_end(ctx);