crypto/ecdsa.PublicKey.X (field)
19 uses
crypto/ecdsa (current package)
ecdsa.go#L42: X, Y *big.Int
ecdsa.go#L56: if !k.Curve.IsOnCurve(k.X, k.Y) {
ecdsa.go#L59: return c.NewPublicKey(elliptic.Marshal(k.Curve, k.X, k.Y))
ecdsa.go#L72: return bigIntEqual(pub.X, xx.X) && bigIntEqual(pub.Y, xx.Y) &&
ecdsa.go#L170: return &PrivateKey{PublicKey: PublicKey{Curve: c, X: bbig.Dec(x), Y: bbig.Dec(y)}, D: bbig.Dec(d)}, nil
ecdsa.go#L385: return &PublicKey{Curve: curve, X: x, Y: y}, nil
ecdsa.go#L397: Q, err := pointFromAffine(pub.Curve, pub.X, pub.Y)
ecdsa.go#L405: Q, err := pointFromAffine(priv.Curve, priv.X, priv.Y)
ecdsa_legacy.go#L35: priv.PublicKey.X, priv.PublicKey.Y = c.ScalarBaseMult(k.Bytes())
ecdsa_legacy.go#L186: x2, y2 := c.ScalarMult(pub.X, pub.Y, u2.Bytes())
crypto/tls
tls.go#L334: if pub.X.Cmp(priv.X) != 0 || pub.Y.Cmp(priv.Y) != 0 {
crypto/x509
parser.go#L269: X: x,
sec1.go#L58: if !key.Curve.IsOnCurve(key.X, key.Y) {
sec1.go#L66: PublicKey: asn1.BitString{Bytes: elliptic.Marshal(key.Curve, key.X, key.Y)},
sec1.go#L133: priv.X, priv.Y = curve.ScalarBaseMult(privateKey)
x509.go#L104: if !pub.Curve.IsOnCurve(pub.X, pub.Y) {
x509.go#L107: publicKeyBytes = elliptic.Marshal(pub.Curve, pub.X, pub.Y)