Lines Matching refs:ndigits

75 	unsigned int ndigits = dlen / sizeof(u64);  in ecrdsa_verify()  local
83 struct ecc_point cc = ECC_POINT_INIT(s, e, ndigits); /* reuse s, e */ in ecrdsa_verify()
96 dlen != ctx->curve->g.ndigits * sizeof(u64) || in ecrdsa_verify()
97 ctx->pub_key.ndigits != ctx->curve->g.ndigits || in ecrdsa_verify()
103 vli_from_be64(s, src, ndigits); in ecrdsa_verify()
104 vli_from_be64(r, src + ndigits * sizeof(u64), ndigits); in ecrdsa_verify()
107 if (vli_is_zero(r, ndigits) || in ecrdsa_verify()
108 vli_cmp(r, ctx->curve->n, ndigits) >= 0 || in ecrdsa_verify()
109 vli_is_zero(s, ndigits) || in ecrdsa_verify()
110 vli_cmp(s, ctx->curve->n, ndigits) >= 0) in ecrdsa_verify()
115 vli_from_le64(e, digest, ndigits); in ecrdsa_verify()
116 if (vli_cmp(e, ctx->curve->n, ndigits) >= 0) in ecrdsa_verify()
117 vli_sub(e, e, ctx->curve->n, ndigits); in ecrdsa_verify()
118 if (vli_is_zero(e, ndigits)) in ecrdsa_verify()
122 vli_mod_inv(v, e, ctx->curve->n, ndigits); in ecrdsa_verify()
125 vli_mod_mult_slow(z1, s, v, ctx->curve->n, ndigits); in ecrdsa_verify()
126 vli_sub(_r, ctx->curve->n, r, ndigits); in ecrdsa_verify()
127 vli_mod_mult_slow(z2, _r, v, ctx->curve->n, ndigits); in ecrdsa_verify()
132 if (vli_cmp(cc.x, ctx->curve->n, ndigits) >= 0) in ecrdsa_verify()
133 vli_sub(cc.x, cc.x, ctx->curve->n, ndigits); in ecrdsa_verify()
136 if (!vli_cmp(cc.x, r, ndigits)) in ecrdsa_verify()
187 unsigned int ndigits; in ecrdsa_set_pub_key() local
221 ctx->curve->g.ndigits * sizeof(u64) != ctx->digest_len) in ecrdsa_set_pub_key()
229 ctx->key_len != ctx->curve->g.ndigits * sizeof(u64) * 2) in ecrdsa_set_pub_key()
232 ndigits = ctx->key_len / sizeof(u64) / 2; in ecrdsa_set_pub_key()
233 ctx->pub_key = ECC_POINT_INIT(ctx->_pubp[0], ctx->_pubp[1], ndigits); in ecrdsa_set_pub_key()
234 vli_from_le64(ctx->pub_key.x, ctx->key, ndigits); in ecrdsa_set_pub_key()
235 vli_from_le64(ctx->pub_key.y, ctx->key + ndigits * sizeof(u64), in ecrdsa_set_pub_key()
236 ndigits); in ecrdsa_set_pub_key()
252 return ctx->pub_key.ndigits * sizeof(u64) * BITS_PER_BYTE; in ecrdsa_key_size()
259 return 2 * ctx->pub_key.ndigits * sizeof(u64); in ecrdsa_max_size()