Skip to content

Commit c68669e

Browse files
committed
Review comments on formulas.
1 parent b1f9861 commit c68669e

File tree

2 files changed

+12
-7
lines changed

2 files changed

+12
-7
lines changed

ecc/goldilocks/curve_test.go

+8-2
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,7 @@ func BenchmarkCurve(b *testing.B) {
105105
_, _ = rand.Read(l[:])
106106
P := randomPoint()
107107
Q := randomPoint()
108+
enc, _ := P.MarshalBinary()
108109

109110
b.Run("Add", func(b *testing.B) {
110111
for i := 0; i < b.N; i++ {
@@ -126,9 +127,14 @@ func BenchmarkCurve(b *testing.B) {
126127
e.CombinedMult(P, &k, &l, P)
127128
}
128129
})
129-
b.Run("ToAffine", func(b *testing.B) {
130+
b.Run("Marshal", func(b *testing.B) {
130131
for i := 0; i < b.N; i++ {
131-
P.ToAffine()
132+
_, _ = P.MarshalBinary()
133+
}
134+
})
135+
b.Run("Unmarshal", func(b *testing.B) {
136+
for i := 0; i < b.N; i++ {
137+
_ = P.UnmarshalBinary(enc)
132138
}
133139
})
134140
}

ecc/goldilocks/twist.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,11 @@ func isOnCurve(x, y, ta, tb, z *fp.Elt, isOnTwist bool) bool {
2929
fp.Sqr(y2, y) // y^2
3030
fp.Sqr(z2, z) // z^2
3131
fp.Sqr(t2, t) // t^2
32-
if isOnTwist {
33-
fp.Sub(lhs, y2, x2) // ax^2 + y^2
32+
if isOnTwist { // a = -1
33+
fp.Sub(lhs, y2, x2) // -x^2 + y^2
3434
fp.Mul(rhs, t2, &paramDTwist) // dt^2
35-
} else {
36-
fp.Add(lhs, y2, x2) // ax^2 + y^2
35+
} else { // a = 1
36+
fp.Add(lhs, x2, y2) // x^2 + y^2
3737
fp.Mul(rhs, t2, &paramD) // dt^2
3838
}
3939
fp.Add(rhs, rhs, z2) // z^2 + dt^2
@@ -83,7 +83,6 @@ func (e twistCurve) ScalarMult(R *twistPoint, k *Scalar, P *twistPoint) {
8383
var d [113]int8
8484

8585
kk := *k
86-
8786
isZero := kk.IsZero()
8887
isZeroInt := *(*int)(unsafe.Pointer(&isZero))
8988
subtle.ConstantTimeCopy(isZeroInt, kk[:], order[:])

0 commit comments

Comments
 (0)