From 59e038dc118152c55315c79f1a131010d890745d Mon Sep 17 00:00:00 2001 From: Pieter Wuille Date: Sun, 31 Mar 2013 04:17:44 +0200 Subject: [PATCH] Use variable-time fe_inv in group --- Makefile | 2 +- group.cpp | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 8babaf06..af55d857 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,5 @@ FLAGS_COMMON:=-Wall -FLAGS_PROD:=-DNDEBUG -O3 -march=native +FLAGS_PROD:=-DNDEBUG -O2 -march=native FLAGS_DEBUG:=-DVERIFY -ggdb3 -O1 FLAGS_TEST:=-DVERIFY -ggdb3 -O2 -march=native diff --git a/group.cpp b/group.cpp index 6f4d1bfb..5e0e5274 100644 --- a/group.cpp +++ b/group.cpp @@ -87,7 +87,7 @@ bool GroupElemJac::IsValid() const { } void GroupElemJac::GetAffine(GroupElem &aff) { - secp256k1_fe_inv(&z, &z); + secp256k1_fe_inv_var(&z, &z); secp256k1_fe_t z2; secp256k1_fe_sqr(&z2, &z); secp256k1_fe_t z3; secp256k1_fe_mul(&z3, &z, &z2); secp256k1_fe_mul(&x, &x, &z2); @@ -99,12 +99,12 @@ void GroupElemJac::GetAffine(GroupElem &aff) { } void GroupElemJac::GetX(secp256k1_fe_t &xout) { - secp256k1_fe_t zi2; secp256k1_fe_inv(&zi2, &z); secp256k1_fe_sqr(&zi2, &zi2); + secp256k1_fe_t zi2; secp256k1_fe_inv_var(&zi2, &z); secp256k1_fe_sqr(&zi2, &zi2); secp256k1_fe_mul(&xout, &x, &zi2); } void GroupElemJac::GetY(secp256k1_fe_t &yout) { - secp256k1_fe_t zi; secp256k1_fe_inv(&zi, &z); + secp256k1_fe_t zi; secp256k1_fe_inv_var(&zi, &z); secp256k1_fe_t zi3; secp256k1_fe_sqr(&zi3, &zi); secp256k1_fe_mul(&zi3, &zi, &zi3); secp256k1_fe_mul(&yout, &y, &zi3); }