internal/ed25519: use twoD

This commit is contained in:
Henry de Valence 2019-05-02 23:12:26 -07:00
parent c56a898ecf
commit 596a79126e
1 changed files with 2 additions and 6 deletions

View File

@ -119,18 +119,14 @@ func (v *ProjCached) FromP3(p *ProjP3) *ProjCached {
v.YplusX.Add(&p.Y, &p.X)
v.YminusX.Sub(&p.Y, &p.X)
v.Z.Set(&p.Z)
// TODO replace with D2
v.T2d.Mul(&p.T, D)
v.T2d.Add(&v.T2d, &v.T2d)
v.T2d.Mul(&p.T, twoD)
return v
}
func (v *AffineCached) FromP3(p *ProjP3) *AffineCached {
v.YplusX.Add(&p.Y, &p.X)
v.YminusX.Sub(&p.Y, &p.X)
// TODO replace with D2
v.T2d.Mul(&p.T, D)
v.T2d.Add(&v.T2d, &v.T2d)
v.T2d.Mul(&p.T, twoD)
var invZ radix51.FieldElement
invZ.Invert(&p.Z)