Lines Matching refs:order
93 BIGNUM *k = NULL, *r = NULL, *order = NULL, *X = NULL;
117 order = BN_new();
119 if (!k || !r || !order || !X)
129 if (!EC_GROUP_get_order(group, order, ctx))
139 if (!BN_rand_range(k, order))
171 if (!BN_nnmod(r, X, order, ctx))
180 if (!BN_mod_inverse(k, k, order, ctx))
202 if (order != NULL)
203 BN_free(order);
216 BIGNUM *kinv=NULL, *s, *m=NULL,*tmp=NULL,*order=NULL;
242 if ((ctx = BN_CTX_new()) == NULL || (order = BN_new()) == NULL ||
249 if (!EC_GROUP_get_order(group, order, ctx))
254 if (dgst_len > BN_num_bytes(order))
287 if (!BN_mod_mul(tmp, priv_key, ret->r, order, ctx))
292 if (!BN_mod_add_quick(s, tmp, m, order))
297 if (!BN_mod_mul(s, s, ckinv, order, ctx))
331 if (order)
332 BN_free(order);
343 BIGNUM *order, *u1, *u2, *m, *X;
363 order = BN_CTX_get(ctx);
374 if (!EC_GROUP_get_order(group, order, ctx))
381 BN_ucmp(sig->r, order) >= 0 || BN_is_zero(sig->s) ||
382 BN_is_negative(sig->s) || BN_ucmp(sig->s, order) >= 0)
388 /* calculate tmp1 = inv(S) mod order */
389 if (!BN_mod_inverse(u2, sig->s, order, ctx))
400 /* u1 = m * tmp mod order */
401 if (!BN_mod_mul(u1, m, u2, order, ctx))
407 if (!BN_mod_mul(u2, sig->r, u2, order, ctx))
442 if (!BN_nnmod(u1, X, order, ctx))