Browse Source

update ristretto.sage to not crash on div0 for elligator (d-a)/d/u; check that these work

master
Michael Hamburg 7 years ago
parent
commit
52ca544962
1 changed files with 2 additions and 0 deletions
  1. +2
    -0
      aux/ristretto/ristretto.sage

+ 2
- 0
aux/ristretto/ristretto.sage View File

@@ -240,6 +240,7 @@ class RistrettoPoint(QuotientEdwardsPoint):
a,d = cls.a,cls.d
r = cls.qnr * cls.bytesToGf(r0)^2
den = (d*r-a)*(a*r-d)
if den == 0: return cls()
n1 = cls.a*(r+1)*(a+d)*(d-a)/den
n2 = r*n1
if is_square(n1):
@@ -408,6 +409,7 @@ class Decaf_1_1_Point(QuotientEdwardsPoint):
r = cls.qnr * cls.bytesToGf(r0)^2
den = (d*r-(d-a))*((d-a)*r-d)
if den == 0: return cls()
n1 = (r+1)*(a-2*d)/den
n2 = r*n1
if is_square(n1):


Loading…
Cancel
Save