aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/mult/naf.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/mult/naf.py')
-rw-r--r--pyecsca/ec/mult/naf.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/pyecsca/ec/mult/naf.py b/pyecsca/ec/mult/naf.py
index cbb884e..1d77056 100644
--- a/pyecsca/ec/mult/naf.py
+++ b/pyecsca/ec/mult/naf.py
@@ -271,7 +271,10 @@ class WindowNAFMultiplier(AccumulatorMultiplier, PrecompMultiplier, ScalarMultip
if self.precompute_negation:
self._points_neg[2 * i + 1] = self._neg(current_point)
current_point = self._add(current_point, double_point)
- action.exit({**self._points, **self._points_neg})
+ result = {**self._points}
+ if self.precompute_negation:
+ result.update({-k: v for k, v in self._points_neg.items()})
+ action.exit(result)
def multiply(self, scalar: int) -> Point:
if not self._initialized: