aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--pyecsca/ec/formula/switch_sign.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/pyecsca/ec/formula/switch_sign.py b/pyecsca/ec/formula/switch_sign.py
index 9f19629..5a52ebc 100644
--- a/pyecsca/ec/formula/switch_sign.py
+++ b/pyecsca/ec/formula/switch_sign.py
@@ -63,6 +63,9 @@ def sign_test(output_signs: Dict[str, int], coordinate_model: Any):
try:
apoint = point.to_affine()
except NotImplementedError:
+ # Ignore switch signs if we cannot test them.
+ if scale is None:
+ raise BadSignSwitch
apoint = scale(p, point)[0]
if set(apoint.coords.values()) != set([Mod(1, p)]):
raise BadSignSwitch