Lines Matching refs:ndigits
76 unsigned int ndigits = req->dst_len / sizeof(u64); in ecrdsa_verify() local
84 struct ecc_point cc = ECC_POINT_INIT(s, e, ndigits); /* reuse s, e */ in ecrdsa_verify()
96 req->dst_len != ctx->curve->g.ndigits * sizeof(u64) || in ecrdsa_verify()
97 ctx->pub_key.ndigits != ctx->curve->g.ndigits || in ecrdsa_verify()
110 vli_from_be64(s, sig, ndigits); in ecrdsa_verify()
111 vli_from_be64(r, sig + ndigits * sizeof(u64), ndigits); in ecrdsa_verify()
114 if (vli_is_zero(r, ndigits) || in ecrdsa_verify()
115 vli_cmp(r, ctx->curve->n, ndigits) == 1 || in ecrdsa_verify()
116 vli_is_zero(s, ndigits) || in ecrdsa_verify()
117 vli_cmp(s, ctx->curve->n, ndigits) == 1) in ecrdsa_verify()
122 vli_from_le64(e, digest, ndigits); in ecrdsa_verify()
123 if (vli_cmp(e, ctx->curve->n, ndigits) == 1) in ecrdsa_verify()
124 vli_sub(e, e, ctx->curve->n, ndigits); in ecrdsa_verify()
125 if (vli_is_zero(e, ndigits)) in ecrdsa_verify()
129 vli_mod_inv(v, e, ctx->curve->n, ndigits); in ecrdsa_verify()
132 vli_mod_mult_slow(z1, s, v, ctx->curve->n, ndigits); in ecrdsa_verify()
133 vli_sub(_r, ctx->curve->n, r, ndigits); in ecrdsa_verify()
134 vli_mod_mult_slow(z2, _r, v, ctx->curve->n, ndigits); in ecrdsa_verify()
139 if (vli_cmp(cc.x, ctx->curve->n, ndigits) == 1) in ecrdsa_verify()
140 vli_sub(cc.x, cc.x, ctx->curve->n, ndigits); in ecrdsa_verify()
143 if (!vli_cmp(cc.x, r, ndigits)) in ecrdsa_verify()
194 unsigned int ndigits; in ecrdsa_set_pub_key() local
228 ctx->curve->g.ndigits * sizeof(u64) != ctx->digest_len) in ecrdsa_set_pub_key()
236 ctx->key_len != ctx->curve->g.ndigits * sizeof(u64) * 2) in ecrdsa_set_pub_key()
239 ndigits = ctx->key_len / sizeof(u64) / 2; in ecrdsa_set_pub_key()
240 ctx->pub_key = ECC_POINT_INIT(ctx->_pubp[0], ctx->_pubp[1], ndigits); in ecrdsa_set_pub_key()
241 vli_from_le64(ctx->pub_key.x, ctx->key, ndigits); in ecrdsa_set_pub_key()
242 vli_from_le64(ctx->pub_key.y, ctx->key + ndigits * sizeof(u64), in ecrdsa_set_pub_key()
243 ndigits); in ecrdsa_set_pub_key()
259 return ctx->pub_key.ndigits * sizeof(u64); in ecrdsa_max_size()