aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca
diff options
context:
space:
mode:
authorJ08nY2023-08-31 16:24:28 +0200
committerJ08nY2023-08-31 16:24:28 +0200
commitb01f37d1dfaa447f53f44fb9ced1e7c39251d7de (patch)
treebd229ebc70327d89b65237883b08b58a34e58d69 /pyecsca
parent937a799a0b30e8b8ce907ec2dda36b2366ae1869 (diff)
downloadpyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.tar.gz
pyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.tar.zst
pyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.zip
Actually optimize ZVP precomp.
Diffstat (limited to 'pyecsca')
-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