aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/sca
diff options
context:
space:
mode:
authorJ08nY2023-09-21 15:58:24 +0200
committerJ08nY2023-09-21 15:58:24 +0200
commita5697709ba9cd8bb0c2de794852df6fdfadf8ebf (patch)
tree8f51e70a0a03435b261377089f9706a4bfbbc5ca /pyecsca/sca
parente83ea404af36f656e217f862a386b2bc3725aba0 (diff)
downloadpyecsca-a5697709ba9cd8bb0c2de794852df6fdfadf8ebf.tar.gz
pyecsca-a5697709ba9cd8bb0c2de794852df6fdfadf8ebf.tar.zst
pyecsca-a5697709ba9cd8bb0c2de794852df6fdfadf8ebf.zip
Omit y-calculation in divpoly mult-by-n map if unnecessary.
Diffstat (limited to 'pyecsca/sca')
-rw-r--r--pyecsca/sca/re/zvp.py3
1 files changed, 1 insertions, 2 deletions
diff --git a/pyecsca/sca/re/zvp.py b/pyecsca/sca/re/zvp.py
index a92e860..108c9ac 100644
--- a/pyecsca/sca/re/zvp.py
+++ b/pyecsca/sca/re/zvp.py
@@ -190,8 +190,7 @@ def subs_dlog(poly: Poly, k: int, curve: EllipticCurve):
new_gens = set(gens)
new_gens.remove(x2)
- mx, my = mult_by_n(curve, k)
- # TODO: my is unnecessary here so maybe add a function to not compute it (speedup).
+ mx, _ = mult_by_n(curve, k, x_only=True)
u, v = mx[0].subs("x", x1), mx[1].subs("x", x1)
# The polynomials are quite dense, hence it makes sense