From a3e23df9cc6f9e13a9f4f300d1ffb53164a5bed5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Greuet?= Date: Fri, 20 May 2022 22:51:13 +0200 Subject: [PATCH] Bug Fix: 'type' not needed as domain parameter anymore for WeierstrassCurve, TwistedEdwardCurve and MontgomeryCurve, as described in documentation --- src/ecpy/curves.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ecpy/curves.py b/src/ecpy/curves.py index 1228eed..c39feac 100644 --- a/src/ecpy/curves.py +++ b/src/ecpy/curves.py @@ -326,7 +326,8 @@ class WeierstrassCurve(Curve): def __init__(self, domain): """ Built an new short Weierstrass curve with the provided parameters. """ self._domain = {} - self._set(domain, ('name','type', 'size', + self._domain['type'] = curve_defs.WEIERSTRASS + self._set(domain, ('name', 'size', 'a','b','field','generator','order','cofactor')) @@ -506,7 +507,8 @@ class TwistedEdwardCurve(Curve): def __init__(self, domain): """ Built an new short twisted Edward curve with the provided parameters. """ self._domain = {} - self._set(domain, ('name','type','size', + self._domain['type'] = curve_defs.TWISTEDEDWARD + self._set(domain, ('name','size', 'a','d','field','generator','order')) def _coord_size(self): @@ -766,9 +768,10 @@ class MontgomeryCurve(Curve): """ def __init__(self, domain): - """ Built an new short twisted Edward curve with the provided parameters. """ + """ Built an new short Montgomery curve with the provided parameters. """ self._domain = {} - self._set(domain, ('name','type','size', + self._domain['type'] = curve_defs.MONTGOMERY + self._set(domain, ('name','size', 'a','b','field','generator','order')) #inv4 = pow(4,p-2,p) #self.a24 = ((self.a+2)*inv4)%p