SECP256K! is now default if set_default_config() is run without argument. Also, the curve is returned.

pull/65/merge
jMyles 2018-02-09 20:57:17 -08:00
parent b2e2ffcb31
commit c67849897c
1 changed files with 5 additions and 3 deletions

View File

@ -30,18 +30,20 @@ class _CONFIG:
return cls.__curve
@classmethod
def set_curve(cls, curve: ec.EllipticCurve = None):
def set_curve(cls, curve: ec.EllipticCurve=None):
if cls.__curve:
raise cls.UmbralConfigurationError(
"You can only set the default curve once. Do it once and then leave it alone.")
else:
from umbral.params import UmbralParameters
if curve is None:
curve = _CONFIG.__CURVE_TO_USE_IF_NO_DEFAULT_IS_SET_BY_USER
cls.__curve = curve
cls.__params = UmbralParameters(curve)
def set_default_curve(curve: ec.EllipticCurve = None):
_CONFIG.set_curve(curve)
def set_default_curve(curve: ec.EllipticCurve=None):
return _CONFIG.set_curve(curve)
def default_curve():