diff options
| author | J08nY | 2020-02-20 19:52:24 +0100 |
|---|---|---|
| committer | J08nY | 2020-02-20 19:52:24 +0100 |
| commit | c2d2771a0ed5e4462962f603b8b0e93a88f188a3 (patch) | |
| tree | 8a8205fef0e5aa53d46642efd0bdd5dfb9e04df8 /pyecsca/ec/params.py | |
| parent | 1672be7f66050579fba457153f31bd38f08f6465 (diff) | |
| download | pyecsca-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.py | 11 |
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})" |
