From 2d0f484008da488474a00694e6fc5ed848f59950 Mon Sep 17 00:00:00 2001 From: Peter Dettman Date: Sat, 28 Sep 2013 23:20:24 +0700 Subject: Fix equal-x check for lambda-projective addition --- core/src/main/java/org/bouncycastle/math/ec/ECPoint.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'core/src/main/java/org/bouncycastle/math') diff --git a/core/src/main/java/org/bouncycastle/math/ec/ECPoint.java b/core/src/main/java/org/bouncycastle/math/ec/ECPoint.java index 2529bf71..74ef362c 100644 --- a/core/src/main/java/org/bouncycastle/math/ec/ECPoint.java +++ b/core/src/main/java/org/bouncycastle/math/ec/ECPoint.java @@ -1227,7 +1227,7 @@ public abstract class ECPoint } ECFieldElement A = S1.add(S2); - ECFieldElement B = U1.add(U2).square(); + ECFieldElement B = U1.add(U2); if (B.isZero()) { @@ -1239,6 +1239,8 @@ public abstract class ECPoint return (ECPoint.F2m)curve.getInfinity(); } + B = B.square(); + ECFieldElement AU1 = A.multiply(U1); ECFieldElement AU2 = A.multiply(U2); ECFieldElement ABZ2 = A.multiply(B); -- cgit v1.2.3