Lines Matching refs:group

58 ECPoint_mul(const ECGroup *group, const mp_int *k, const mp_int *px,  in ECPoint_mul()  argument
64 ARGCHK((k != NULL) && (group != NULL), MP_BADARG); in ECPoint_mul()
68 if (mp_cmp(k, &group->order) > 0) { in ECPoint_mul()
70 MP_CHECKOK(mp_mod(k, &group->order, &kt)); in ECPoint_mul()
79 if (group->base_point_mul) { in ECPoint_mul()
80 MP_CHECKOK(group->base_point_mul(&kt, rx, ry, group)); in ECPoint_mul()
82 MP_CHECKOK(group-> in ECPoint_mul()
83 point_mul(&kt, &group->genx, &group->geny, rx, ry, in ECPoint_mul()
84 group)); in ECPoint_mul()
87 if (group->meth->field_enc) { in ECPoint_mul()
88 MP_CHECKOK(group->meth->field_enc(px, rx, group->meth)); in ECPoint_mul()
89 MP_CHECKOK(group->meth->field_enc(py, ry, group->meth)); in ECPoint_mul()
90 MP_CHECKOK(group->point_mul(&kt, rx, ry, rx, ry, group)); in ECPoint_mul()
92 MP_CHECKOK(group->point_mul(&kt, px, py, rx, ry, group)); in ECPoint_mul()
95 if (group->meth->field_dec) { in ECPoint_mul()
96 MP_CHECKOK(group->meth->field_dec(rx, rx, group->meth)); in ECPoint_mul()
97 MP_CHECKOK(group->meth->field_dec(ry, ry, group->meth)); in ECPoint_mul()
114 const ECGroup *group) in ec_pts_mul_basic() argument
119 ARGCHK(group != NULL, MP_BADARG); in ec_pts_mul_basic()
126 return ECPoint_mul(group, k2, px, py, rx, ry); in ec_pts_mul_basic()
128 return ECPoint_mul(group, k1, NULL, NULL, rx, ry); in ec_pts_mul_basic()
136 MP_CHECKOK(ECPoint_mul(group, k1, NULL, NULL, &sx, &sy)); in ec_pts_mul_basic()
137 MP_CHECKOK(ECPoint_mul(group, k2, px, py, rx, ry)); in ec_pts_mul_basic()
139 if (group->meth->field_enc) { in ec_pts_mul_basic()
140 MP_CHECKOK(group->meth->field_enc(&sx, &sx, group->meth)); in ec_pts_mul_basic()
141 MP_CHECKOK(group->meth->field_enc(&sy, &sy, group->meth)); in ec_pts_mul_basic()
142 MP_CHECKOK(group->meth->field_enc(rx, rx, group->meth)); in ec_pts_mul_basic()
143 MP_CHECKOK(group->meth->field_enc(ry, ry, group->meth)); in ec_pts_mul_basic()
146 MP_CHECKOK(group->point_add(&sx, &sy, rx, ry, rx, ry, group)); in ec_pts_mul_basic()
148 if (group->meth->field_dec) { in ec_pts_mul_basic()
149 MP_CHECKOK(group->meth->field_dec(rx, rx, group->meth)); in ec_pts_mul_basic()
150 MP_CHECKOK(group->meth->field_dec(ry, ry, group->meth)); in ec_pts_mul_basic()
169 const ECGroup *group) in ec_pts_mul_simul_w2() argument
177 ARGCHK(group != NULL, MP_BADARG); in ec_pts_mul_simul_w2()
184 return ECPoint_mul(group, k2, px, py, rx, ry); in ec_pts_mul_simul_w2()
186 return ECPoint_mul(group, k1, NULL, NULL, rx, ry); in ec_pts_mul_simul_w2()
210 if (group->meth->field_enc) { in ec_pts_mul_simul_w2()
211 MP_CHECKOK(group->meth-> in ec_pts_mul_simul_w2()
212 field_enc(px, &precomp[1][0][0], group->meth)); in ec_pts_mul_simul_w2()
213 MP_CHECKOK(group->meth-> in ec_pts_mul_simul_w2()
214 field_enc(py, &precomp[1][0][1], group->meth)); in ec_pts_mul_simul_w2()
219 MP_CHECKOK(mp_copy(&group->genx, &precomp[0][1][0])); in ec_pts_mul_simul_w2()
220 MP_CHECKOK(mp_copy(&group->geny, &precomp[0][1][1])); in ec_pts_mul_simul_w2()
224 MP_CHECKOK(mp_copy(&group->genx, &precomp[1][0][0])); in ec_pts_mul_simul_w2()
225 MP_CHECKOK(mp_copy(&group->geny, &precomp[1][0][1])); in ec_pts_mul_simul_w2()
226 if (group->meth->field_enc) { in ec_pts_mul_simul_w2()
227 MP_CHECKOK(group->meth-> in ec_pts_mul_simul_w2()
228 field_enc(px, &precomp[0][1][0], group->meth)); in ec_pts_mul_simul_w2()
229 MP_CHECKOK(group->meth-> in ec_pts_mul_simul_w2()
230 field_enc(py, &precomp[0][1][1], group->meth)); in ec_pts_mul_simul_w2()
239 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
241 &precomp[2][0][0], &precomp[2][0][1], group)); in ec_pts_mul_simul_w2()
242 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
245 &precomp[3][0][0], &precomp[3][0][1], group)); in ec_pts_mul_simul_w2()
248 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
251 &precomp[i][1][0], &precomp[i][1][1], group)); in ec_pts_mul_simul_w2()
254 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
256 &precomp[0][2][0], &precomp[0][2][1], group)); in ec_pts_mul_simul_w2()
258 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
261 &precomp[i][2][0], &precomp[i][2][1], group)); in ec_pts_mul_simul_w2()
264 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
267 &precomp[0][3][0], &precomp[0][3][1], group)); in ec_pts_mul_simul_w2()
269 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
272 &precomp[i][3][0], &precomp[i][3][1], group)); in ec_pts_mul_simul_w2()
289 MP_CHECKOK(group->point_dbl(rx, ry, rx, ry, group)); in ec_pts_mul_simul_w2()
290 MP_CHECKOK(group->point_dbl(rx, ry, rx, ry, group)); in ec_pts_mul_simul_w2()
292 MP_CHECKOK(group-> in ec_pts_mul_simul_w2()
294 &precomp[ai][bi][1], rx, ry, group)); in ec_pts_mul_simul_w2()
297 if (group->meth->field_dec) { in ec_pts_mul_simul_w2()
298 MP_CHECKOK(group->meth->field_dec(rx, rx, group->meth)); in ec_pts_mul_simul_w2()
299 MP_CHECKOK(group->meth->field_dec(ry, ry, group->meth)); in ec_pts_mul_simul_w2()
317 ECPoints_mul(const ECGroup *group, const mp_int *k1, const mp_int *k2, in ECPoints_mul() argument
327 ARGCHK(group != NULL, MP_BADARG); in ECPoints_mul()
331 if (mp_cmp(k1, &group->order) >= 0) { in ECPoints_mul()
333 MP_CHECKOK(mp_mod(k1, &group->order, &k1t)); in ECPoints_mul()
342 if (mp_cmp(k2, &group->order) >= 0) { in ECPoints_mul()
344 MP_CHECKOK(mp_mod(k2, &group->order, &k2t)); in ECPoints_mul()
354 if (group->points_mul) { in ECPoints_mul()
355 res = group->points_mul(k1p, k2p, px, py, rx, ry, group); in ECPoints_mul()
357 res = ec_pts_mul_simul_w2(k1p, k2p, px, py, rx, ry, group); in ECPoints_mul()