aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--pyecsca/sca/re/zvp.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/pyecsca/sca/re/zvp.py b/pyecsca/sca/re/zvp.py
index 892b0a8..0896270 100644
--- a/pyecsca/sca/re/zvp.py
+++ b/pyecsca/sca/re/zvp.py
@@ -158,6 +158,8 @@ def subs_dlog(poly: Poly, k: int, curve: EllipticCurve):
for term in poly.terms():
u_power = term[0][X2i]
v_power = max_degree - u_power
+ if (u_power, v_power) in uv_factors:
+ continue
uv_factors[(u_power, v_power)] = u_powers[u_power] * v_powers[v_power]
res = 0