aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/params.py
diff options
context:
space:
mode:
authorJ08nY2020-02-20 19:52:24 +0100
committerJ08nY2020-02-20 19:52:24 +0100
commitc2d2771a0ed5e4462962f603b8b0e93a88f188a3 (patch)
tree8a8205fef0e5aa53d46642efd0bdd5dfb9e04df8 /pyecsca/ec/params.py
parent1672be7f66050579fba457153f31bd38f08f6465 (diff)
downloadpyecsca-c2d2771a0ed5e4462962f603b8b0e93a88f188a3.tar.gz
pyecsca-c2d2771a0ed5e4462962f603b8b0e93a88f188a3.tar.zst
pyecsca-c2d2771a0ed5e4462962f603b8b0e93a88f188a3.zip
Add affine multiply and move neutral to curve class.
Diffstat (limited to 'pyecsca/ec/params.py')
-rw-r--r--pyecsca/ec/params.py11
1 files changed, 3 insertions, 8 deletions
diff --git a/pyecsca/ec/params.py b/pyecsca/ec/params.py
index 41d8a78..2b0538e 100644
--- a/pyecsca/ec/params.py
+++ b/pyecsca/ec/params.py
@@ -11,29 +11,24 @@ class DomainParameters(object):
"""Domain parameters which specify a subgroup on an elliptic curve."""
curve: EllipticCurve
generator: Point
- neutral: Point
order: int
cofactor: int
name: Optional[str]
category: Optional[str]
- def __init__(self, curve: EllipticCurve, generator: Point, neutral: Point, order: int,
+ def __init__(self, curve: EllipticCurve, generator: Point, order: int,
cofactor: int, name: Optional[str] = None, category: Optional[str] = None):
self.curve = curve
self.generator = generator
- self.neutral = neutral
self.order = order
self.cofactor = cofactor
self.name = name
self.category = category
- def is_neutral(self, point: Point) -> bool:
- return self.neutral == point
-
def __eq__(self, other):
if not isinstance(other, DomainParameters):
return False
- return self.curve == other.curve and self.generator == other.generator and self.neutral == other.neutral and self.order == other.order and self.cofactor == other.cofactor
+ return self.curve == other.curve and self.generator == other.generator and self.order == other.order and self.cofactor == other.cofactor
def __get_name(self):
if self.name and self.category:
@@ -51,4 +46,4 @@ class DomainParameters(object):
return f"{self.__class__.__name__}({name})"
def __repr__(self):
- return f"{self.__class__.__name__}({self.curve!r}, {self.generator!r}, {self.neutral!r}, {self.order}, {self.cofactor})"
+ return f"{self.__class__.__name__}({self.curve!r}, {self.generator!r}, {self.order}, {self.cofactor})"