Lines Matching defs:ctx
95 static int generate_unverifiable_g(BN_CTX *ctx, BN_MONT_CTX *mont, BIGNUM *g,
108 if (!BN_mod_exp_mont(g, hbn, e, p, ctx, mont))
132 static int generate_canonical_g(BN_CTX *ctx, BN_MONT_CTX *mont,
174 || !BN_mod_exp_mont(g, tmp, e, p, ctx, mont))
191 static int generate_p(BN_CTX *ctx, const EVP_MD *evpmd, int max_counter, int n,
202 BN_CTX_start(ctx);
203 W = BN_CTX_get(ctx);
204 X = BN_CTX_get(ctx);
205 c = BN_CTX_get(ctx);
206 test = BN_CTX_get(ctx);
207 tmp = BN_CTX_get(ctx);
270 || !BN_mod(c, X, tmp, ctx)
293 r = BN_check_prime(p, ctx, cb);
309 BN_CTX_end(ctx);
313 static int generate_q_fips186_4(BN_CTX *ctx, BIGNUM *q, const EVP_MD *evpmd,
323 OSSL_LIB_CTX *libctx = ossl_bn_get_libctx(ctx);
364 r = BN_check_prime(q, ctx, cb);
386 static int generate_q_fips186_2(BN_CTX *ctx, BIGNUM *q, const EVP_MD *evpmd,
394 OSSL_LIB_CTX *libctx = ossl_bn_get_libctx(ctx);
430 r = BN_check_prime(q, ctx, cb);
527 BN_CTX *ctx = NULL;
572 if ((ctx = BN_CTX_new_ex(libctx)) == NULL)
575 BN_CTX_start(ctx);
576 g = BN_CTX_get(ctx);
577 pm1 = BN_CTX_get(ctx);
578 e = BN_CTX_get(ctx);
579 test = BN_CTX_get(ctx);
580 tmp = BN_CTX_get(ctx);
628 p = BN_CTX_get(ctx);
629 q = BN_CTX_get(ctx);
683 if (!generate_q_fips186_4(ctx, q, md, qsize, seed, seedlen,
697 r = generate_p(ctx, md, counter, n, seed_tmp, seedlen, q, p, L,
728 if (!BN_MONT_CTX_set(mont, p, ctx))
732 && !ossl_ffc_params_validate_unverifiable_g(ctx, mont, p, q, params->g,
742 if (!(BN_sub(pm1, p, BN_value_one()) && BN_div(e, NULL, pm1, q, ctx)))
748 if (!generate_canonical_g(ctx, mont, md, g, tmp, p, e,
759 if (!generate_unverifiable_g(ctx, mont, g, tmp, p, e, pm1, &hret))
796 if (ctx != NULL)
797 BN_CTX_end(ctx);
798 BN_CTX_free(ctx);
821 BN_CTX *ctx = NULL;
879 ctx = BN_CTX_new_ex(libctx);
880 if (ctx == NULL)
883 BN_CTX_start(ctx);
885 r0 = BN_CTX_get(ctx);
886 g = BN_CTX_get(ctx);
887 q = BN_CTX_get(ctx);
888 p = BN_CTX_get(ctx);
889 tmp = BN_CTX_get(ctx);
890 test = BN_CTX_get(ctx);
930 if (!generate_q_fips186_2(ctx, q, md, buf, seed, qsize,
951 rv = generate_p(ctx, md, counter, n, buf, qsize, q, p, L, cb,
980 if (!BN_MONT_CTX_set(mont, p, ctx))
989 if (!BN_div(r0, NULL, test, q, ctx))
991 if (!generate_unverifiable_g(ctx, mont, g, tmp, p, r0, test, &hret))
994 && !ossl_ffc_params_validate_unverifiable_g(ctx, mont, p, q,
1028 if (ctx != NULL)
1029 BN_CTX_end(ctx);
1030 BN_CTX_free(ctx);