aboutsummaryrefslogtreecommitdiff
path: root/pyecsca/ec/curve.py
diff options
context:
space:
mode:
authorJ08nY2018-12-15 17:11:33 +0100
committerJ08nY2019-03-21 11:00:14 +0100
commit618426e9010c7966751b8e24b99a20f59692b60c (patch)
treea3677613c653b04830380c4147270917c53150bc /pyecsca/ec/curve.py
parentbec2c56a86ce1d0b2285aaed50726fbdba42d620 (diff)
downloadpyecsca-618426e9010c7966751b8e24b99a20f59692b60c.tar.gz
pyecsca-618426e9010c7966751b8e24b99a20f59692b60c.tar.zst
pyecsca-618426e9010c7966751b8e24b99a20f59692b60c.zip
Diffstat (limited to 'pyecsca/ec/curve.py')
-rw-r--r--pyecsca/ec/curve.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pyecsca/ec/curve.py b/pyecsca/ec/curve.py
index 79939b7..d4cef5d 100644
--- a/pyecsca/ec/curve.py
+++ b/pyecsca/ec/curve.py
@@ -12,11 +12,13 @@ class EllipticCurve(object):
neutral: Point
def __init__(self, model: Type[CurveModel], coordinate_model: CoordinateModel,
- parameters: Mapping[str, int], neutral: Point = None):
+ parameters: Mapping[str, int], neutral: Point):
if coordinate_model not in model.coordinates.values():
raise ValueError
if set(model.parameter_names).symmetric_difference(parameters.keys()):
raise ValueError
+ if neutral.coordinate_model != coordinate_model:
+ raise ValueError
self.model = model
self.coordinate_model = coordinate_model
self.parameters = dict(parameters)