From b01f37d1dfaa447f53f44fb9ced1e7c39251d7de Mon Sep 17 00:00:00 2001 From: J08nY Date: Thu, 31 Aug 2023 16:24:28 +0200 Subject: Actually optimize ZVP precomp. --- pyecsca/sca/re/zvp.py | 2 ++ 1 file changed, 2 insertions(+) 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 -- cgit v1.2.3-70-g09d2