diff options
| author | J08nY | 2023-08-31 16:24:28 +0200 |
|---|---|---|
| committer | J08nY | 2023-08-31 16:24:28 +0200 |
| commit | b01f37d1dfaa447f53f44fb9ced1e7c39251d7de (patch) | |
| tree | bd229ebc70327d89b65237883b08b58a34e58d69 | |
| parent | 937a799a0b30e8b8ce907ec2dda36b2366ae1869 (diff) | |
| download | pyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.tar.gz pyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.tar.zst pyecsca-b01f37d1dfaa447f53f44fb9ced1e7c39251d7de.zip | |
Actually optimize ZVP precomp.
| -rw-r--r-- | pyecsca/sca/re/zvp.py | 2 |
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 |
