summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNIIBE Yutaka <gniibe@fsij.org>2014-06-19 17:48:50 +0900
committerNIIBE Yutaka <gniibe@fsij.org>2014-07-04 12:27:57 +0900
commit57693973f73f22e24e909fc0782e00479e12aa44 (patch)
tree28bbc164b3dd76f144f2b568d3958cadbcca945c
parent7eba36282d648a74bbc22826e5ed2156278186cf (diff)
downloadlibgcrypt-57693973f73f22e24e909fc0782e00479e12aa44.tar.gz
simplify
-rw-r--r--mpi/ec.c23
1 files changed, 6 insertions, 17 deletions
diff --git a/mpi/ec.c b/mpi/ec.c
index f2dd0f02..3476957a 100644
--- a/mpi/ec.c
+++ b/mpi/ec.c
@@ -1195,31 +1195,21 @@ _gcry_mpi_ec_mul_point (mpi_point_t result,
for (j=nbits-1; j >= 0; j--)
{
- mpi_point_t q1, q2;
-
sw = mpi_test_bit (scalar, j);
- q1 = &p1;
- q2 = &p2;
- mpi_swap_conditional (q1->x, q2->x, sw);
- mpi_swap_conditional (q1->y, q2->y, sw);
- mpi_swap_conditional (q1->z, q2->z, sw);
- dup_and_add_montgomery (&p1_, &p2_, q1, q2, point->x, ctx);
+ mpi_swap_conditional (p1.x, p2.x, sw);
+ mpi_swap_conditional (p1.z, p2.z, sw);
+ dup_and_add_montgomery (&p1_, &p2_, &p1, &p2, point->x, ctx);
mpi_swap_conditional (p1_.x, p2_.x, sw);
- mpi_swap_conditional (p1_.y, p2_.y, sw);
mpi_swap_conditional (p1_.z, p2_.z, sw);
if (--j < 0)
break;
sw = mpi_test_bit (scalar, j);
- q1 = &p1_;
- q2 = &p2_;
- mpi_swap_conditional (q1->x, q2->x, sw);
- mpi_swap_conditional (q1->y, q2->y, sw);
- mpi_swap_conditional (q1->z, q2->z, sw);
- dup_and_add_montgomery (&p1, &p2, q1, q2, point->x, ctx);
+ mpi_swap_conditional (p1_.x, p2_.x, sw);
+ mpi_swap_conditional (p1_.z, p2_.z, sw);
+ dup_and_add_montgomery (&p1, &p2, &p1_, &p2_, point->x, ctx);
mpi_swap_conditional (p1.x, p2.x, sw);
- mpi_swap_conditional (p1.y, p2.y, sw);
mpi_swap_conditional (p1.z, p2.z, sw);
}
@@ -1227,7 +1217,6 @@ _gcry_mpi_ec_mul_point (mpi_point_t result,
mpi_clear (result->y);
sw = (nbits & 1);
mpi_swap_conditional (p1.x, p1_.x, sw);
- mpi_swap_conditional (p1.y, p1_.y, sw);
mpi_swap_conditional (p1.z, p1_.z, sw);
if (p1.z->nlimbs == 0)