You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
517 B

package ecc
import (
"bytes"
"math/big"
)
var (
bigZero = big.NewInt(int64(0))
zeroPoint = Point{bigZero, bigZero}
)
// Point is the data structure for a point, containing the X and Y coordinates
type Point struct {
X *big.Int
Y *big.Int
}
// Equal compares the X and Y coord of a Point and returns true if are the same
func (c1 *Point) Equal(c2 Point) bool {
if !bytes.Equal(c1.X.Bytes(), c2.X.Bytes()) {
return false
}
if !bytes.Equal(c1.Y.Bytes(), c2.Y.Bytes()) {
return false
}
return true
}