Lines Matching refs:ctx
32 BN_CTX *ctx = NULL;
47 ctx = BN_CTX_new_ex(ossl_ec_key_get_libctx(key));
48 if (hash == NULL || ctx == NULL) {
53 p = BN_CTX_get(ctx);
54 a = BN_CTX_get(ctx);
55 b = BN_CTX_get(ctx);
56 xG = BN_CTX_get(ctx);
57 yG = BN_CTX_get(ctx);
58 xA = BN_CTX_get(ctx);
59 yA = BN_CTX_get(ctx);
97 if (!EC_GROUP_get_curve(group, p, a, b, ctx)) {
115 xG, yG, ctx)
122 xA, yA, ctx)
136 BN_CTX_free(ctx);
204 BN_CTX *ctx = NULL;
214 ctx = BN_CTX_new_ex(libctx);
215 if (kG == NULL || ctx == NULL) {
220 BN_CTX_start(ctx);
221 k = BN_CTX_get(ctx);
222 rk = BN_CTX_get(ctx);
223 x1 = BN_CTX_get(ctx);
224 tmp = BN_CTX_get(ctx);
252 if (!BN_priv_rand_range_ex(k, order, 0, ctx)) {
257 if (!EC_POINT_mul(group, kG, k, NULL, NULL, ctx)
259 ctx)
260 || !BN_mod_add(r, e, x1, order, ctx)) {
278 || !ossl_ec_group_do_inverse_ord(group, s, s, ctx)
279 || !BN_mod_mul(tmp, dA, r, order, ctx)
281 || !BN_mod_mul(s, s, tmp, order, ctx)) {
307 BN_CTX_free(ctx);
318 BN_CTX *ctx = NULL;
326 ctx = BN_CTX_new_ex(libctx);
328 if (ctx == NULL || pt == NULL) {
333 BN_CTX_start(ctx);
334 t = BN_CTX_get(ctx);
335 x1 = BN_CTX_get(ctx);
361 if (!BN_mod_add(t, r, s, order, ctx)) {
371 if (!EC_POINT_mul(group, pt, s, EC_KEY_get0_public_key(key), t, ctx)
372 || !EC_POINT_get_affine_coordinates(group, pt, x1, NULL, ctx)) {
377 if (!BN_mod_add(t, e, x1, order, ctx)) {
387 BN_CTX_free(ctx);