diff --git a/src/groups/curves/short_weierstrass/mod.rs b/src/groups/curves/short_weierstrass/mod.rs index fbfa8e3..ad32bb9 100644 --- a/src/groups/curves/short_weierstrass/mod.rs +++ b/src/groups/curves/short_weierstrass/mod.rs @@ -900,7 +900,7 @@ where if cofactor_weight < modulus_minus_1_weight { Ok(result) } else { - ge.enforce_equal(&ge)?; + ge.negate()?.enforce_equal(&result)?; Ok(ge) } }, diff --git a/src/groups/curves/twisted_edwards/mod.rs b/src/groups/curves/twisted_edwards/mod.rs index 83c50a0..1ceccc9 100644 --- a/src/groups/curves/twisted_edwards/mod.rs +++ b/src/groups/curves/twisted_edwards/mod.rs @@ -641,7 +641,7 @@ where if cofactor_weight < modulus_minus_1_weight { Ok(result) } else { - ge.enforce_equal(&ge)?; + ge.negate()?.enforce_equal(&result)?; Ok(ge) } },