Lines Matching defs:order
94 BIGNUM *k = NULL, *r = NULL, *order = NULL, *X = NULL;
114 order = BN_new();
116 if (!k || !r || !order || !X) {
124 if (!EC_GROUP_get_order(group, order, ctx)) {
132 if (!BN_rand_range(k, order)) {
144 if (!BN_add(k, k, order))
146 if (BN_num_bits(k) <= BN_num_bits(order))
147 if (!BN_add(k, k, order))
174 if (!BN_nnmod(r, X, order, ctx)) {
182 if (!BN_mod_inverse(k, k, order, ctx)) {
204 if (order != NULL)
205 BN_free(order);
218 BIGNUM *kinv = NULL, *s, *m = NULL, *tmp = NULL, *order = NULL;
242 if ((ctx = BN_CTX_new()) == NULL || (order = BN_new()) == NULL ||
248 if (!EC_GROUP_get_order(group, order, ctx)) {
252 i = BN_num_bits(order);
282 if (!BN_mod_mul(tmp, priv_key, ret->r, order, ctx)) {
286 if (!BN_mod_add_quick(s, tmp, m, order)) {
290 if (!BN_mod_mul(s, s, ckinv, order, ctx)) {
322 if (order)
323 BN_free(order);
334 BIGNUM *order, *u1, *u2, *m, *X;
352 order = BN_CTX_get(ctx);
362 if (!EC_GROUP_get_order(group, order, ctx)) {
368 BN_ucmp(sig->r, order) >= 0 || BN_is_zero(sig->s) ||
369 BN_is_negative(sig->s) || BN_ucmp(sig->s, order) >= 0) {
374 /* calculate tmp1 = inv(S) mod order */
375 if (!BN_mod_inverse(u2, sig->s, order, ctx)) {
380 i = BN_num_bits(order);
395 /* u1 = m * tmp mod order */
396 if (!BN_mod_mul(u1, m, u2, order, ctx)) {
401 if (!BN_mod_mul(u2, sig->r, u2, order, ctx)) {
430 if (!BN_nnmod(u1, X, order, ctx)) {