Lines Matching refs:ndigits
77 unsigned int ndigits = req->dst_len / sizeof(u64);
85 struct ecc_point cc = ECC_POINT_INIT(s, e, ndigits); /* reuse s, e */
97 req->dst_len != ctx->curve->g.ndigits * sizeof(u64) ||
98 ctx->pub_key.ndigits != ctx->curve->g.ndigits ||
111 vli_from_be64(s, sig, ndigits);
112 vli_from_be64(r, sig + ndigits * sizeof(u64), ndigits);
115 if (vli_is_zero(r, ndigits) ||
116 vli_cmp(r, ctx->curve->n, ndigits) >= 0 ||
117 vli_is_zero(s, ndigits) ||
118 vli_cmp(s, ctx->curve->n, ndigits) >= 0)
123 vli_from_le64(e, digest, ndigits);
124 if (vli_cmp(e, ctx->curve->n, ndigits) >= 0)
125 vli_sub(e, e, ctx->curve->n, ndigits);
126 if (vli_is_zero(e, ndigits))
130 vli_mod_inv(v, e, ctx->curve->n, ndigits);
133 vli_mod_mult_slow(z1, s, v, ctx->curve->n, ndigits);
134 vli_sub(_r, ctx->curve->n, r, ndigits);
135 vli_mod_mult_slow(z2, _r, v, ctx->curve->n, ndigits);
140 if (vli_cmp(cc.x, ctx->curve->n, ndigits) >= 0)
141 vli_sub(cc.x, cc.x, ctx->curve->n, ndigits);
144 if (!vli_cmp(cc.x, r, ndigits))
195 unsigned int ndigits;
229 ctx->curve->g.ndigits * sizeof(u64) != ctx->digest_len)
237 ctx->key_len != ctx->curve->g.ndigits * sizeof(u64) * 2)
240 ndigits = ctx->key_len / sizeof(u64) / 2;
241 ctx->pub_key = ECC_POINT_INIT(ctx->_pubp[0], ctx->_pubp[1], ndigits);
242 vli_from_le64(ctx->pub_key.x, ctx->key, ndigits);
243 vli_from_le64(ctx->pub_key.y, ctx->key + ndigits * sizeof(u64),
244 ndigits);
260 return ctx->pub_key.ndigits * sizeof(u64);