diff options
Diffstat (limited to 'pyecsca/ec/mult/naf.py')
| -rw-r--r-- | pyecsca/ec/mult/naf.py | 5 |
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: |
