From 1742b3bf810b60436e35994e169ae021ec19eaf2 Mon Sep 17 00:00:00 2001 From: Loup Vaillant Date: Mon, 9 Mar 2020 13:16:15 +0100 Subject: [PATCH] Elligator script: removed unnecessary temporary --- tests/gen/elligator.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/gen/elligator.py b/tests/gen/elligator.py index 50ad19b..2794588 100755 --- a/tests/gen/elligator.py +++ b/tests/gen/elligator.py @@ -394,19 +394,19 @@ ufactor = -non_square * sqrtm1 vfactor = sqrt(ufactor) def fast_hash_to_curve(r): - t1 = r**2 * non_square # r1 - t2 = t1 + fe(1) # r2 - t3 = t2**2 - t4 = (A**2 * t1 - t3) * A # numerator - t1 = t3 * t2 # denominator - t1, is_square = invsqrt(t4 * t1) + t1 = r**2 * non_square # r1 + u = t1 + fe(1) # r2 + t2 = u**2 + t3 = (A**2 * t1 - t2) * A # numerator + t1 = t2 * u # denominator + t1, is_square = invsqrt(t3 * t1) u = r**2 * ufactor v = r * vfactor if is_square: u = fe(1) if is_square: v = fe(1) - v = v * t4 * t1 + v = v * t3 * t1 t1 = t1**2 - u = u * -A * t4 * t3 * t1 + u = u * -A * t3 * t2 * t1 if is_square != v.is_negative(): # XOR v = -v return (u, v) -- 2.47.3