aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/mult.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/mult.py')
-rw-r--r--pyecsca/ec/mult.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/pyecsca/ec/mult.py b/pyecsca/ec/mult.py
index 5a76a18..4f937fa 100644
--- a/pyecsca/ec/mult.py
+++ b/pyecsca/ec/mult.py
@@ -6,7 +6,7 @@ from public import public
from .context import getcontext
from .formula import (Formula, AdditionFormula, DoublingFormula, DifferentialAdditionFormula,
ScalingFormula, LadderFormula, NegationFormula)
-from .group import AbelianGroup
+from .params import DomainParameters
from .naf import naf, wnaf
from .point import Point
@@ -23,7 +23,7 @@ class ScalarMultiplier(object):
optionals: ClassVar[Set[Type[Formula]]]
short_circuit: bool
formulas: Mapping[str, Formula]
- _group: AbelianGroup
+ _group: DomainParameters
_point: Point
_initialized: bool = False
@@ -86,7 +86,7 @@ class ScalarMultiplier(object):
raise NotImplementedError
return getcontext().execute(self.formulas["neg"], point, **self._group.curve.parameters)[0]
- def init(self, group: AbelianGroup, point: Point):
+ def init(self, group: DomainParameters, point: Point):
"""Initialize the scalar multiplier with a group and a point."""
coord_model = set(self.formulas.values()).pop().coordinate_model
if group.curve.coordinate_model != coord_model or point.coordinate_model != coord_model:
@@ -336,7 +336,7 @@ class BinaryNAFMultiplier(ScalarMultiplier):
neg: NegationFormula, scl: ScalingFormula = None, short_circuit: bool = True):
super().__init__(short_circuit=short_circuit, add=add, dbl=dbl, neg=neg, scl=scl)
- def init(self, group: AbelianGroup, point: Point):
+ def init(self, group: DomainParameters, point: Point):
super().init(group, point)
self._point_neg = self._neg(point)
@@ -375,7 +375,7 @@ class WindowNAFMultiplier(ScalarMultiplier):
self.width = width
self.precompute_negation = precompute_negation
- def init(self, group: AbelianGroup, point: Point):
+ def init(self, group: DomainParameters, point: Point):
super().init(group, point)
self._points = {}
self._points_neg = {}