aboutsummaryrefslogtreecommitdiffhomepage
path: root/pyecsca/ec/divpoly.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyecsca/ec/divpoly.py')
-rw-r--r--pyecsca/ec/divpoly.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/pyecsca/ec/divpoly.py b/pyecsca/ec/divpoly.py
index c92ef64..a616801 100644
--- a/pyecsca/ec/divpoly.py
+++ b/pyecsca/ec/divpoly.py
@@ -194,6 +194,8 @@ def divpoly(curve: EllipticCurve, n: int, two_torsion_multiplicity: int = 2) ->
return f * divpoly0(curve, -1)[-1]
else:
return f
+ else:
+ raise ValueError
def mult_by_n(curve: EllipticCurve, n: int) -> Tuple[Tuple[Poly, Poly], Tuple[Poly, Poly]]:
@@ -211,7 +213,7 @@ def mult_by_n(curve: EllipticCurve, n: int) -> Tuple[Tuple[Poly, Poly], Tuple[Po
Kxy = lambda r: Poly(r, xs, ys, domain=K) # noqa
if n == 1:
- return x, y
+ return (x, Kxy(1)), (y, Kxy(1))
a1, a2, a3, a4, a6 = a_invariants(curve)