Lines Matching refs:num_words
109 wordcount_t num_words = curve->num_words; in uECC_sign_with_k() local
114 if (uECC_vli_isZero(k, num_words) || in uECC_sign_with_k()
121 if (uECC_vli_isZero(p, num_words)) { in uECC_sign_with_k()
147 uECC_vli_set(s, p, num_words); in uECC_sign_with_k()
212 wordcount_t num_words = curve->num_words; in uECC_verify() local
220 uECC_vli_bytesToNative(_public + num_words, public_key + curve->num_bytes, in uECC_verify()
226 if (uECC_vli_isZero(r, num_words) || uECC_vli_isZero(s, num_words)) { in uECC_verify()
244 uECC_vli_set(sum, _public, num_words); in uECC_verify()
245 uECC_vli_set(sum + num_words, _public + num_words, num_words); in uECC_verify()
246 uECC_vli_set(tx, curve->G, num_words); in uECC_verify()
247 uECC_vli_set(ty, curve->G + num_words, num_words); in uECC_verify()
248 uECC_vli_modSub(z, sum, tx, curve->p, num_words); /* z = x2 - x1 */ in uECC_verify()
249 XYcZ_add(tx, ty, sum, sum + num_words, curve); in uECC_verify()
250 uECC_vli_modInv(z, z, curve->p, num_words); /* z = 1/z */ in uECC_verify()
251 apply_z(sum, sum + num_words, z, curve); in uECC_verify()
263 uECC_vli_set(rx, point, num_words); in uECC_verify()
264 uECC_vli_set(ry, point + num_words, num_words); in uECC_verify()
265 uECC_vli_clear(z, num_words); in uECC_verify()
275 uECC_vli_set(tx, point, num_words); in uECC_verify()
276 uECC_vli_set(ty, point + num_words, num_words); in uECC_verify()
278 uECC_vli_modSub(tz, rx, tx, curve->p, num_words); /* Z = x2 - x1 */ in uECC_verify()
284 uECC_vli_modInv(z, z, curve->p, num_words); /* Z = 1/Z */ in uECC_verify()
293 return (int)(uECC_vli_equal(rx, r, num_words) == 0); in uECC_verify()