func (ePub *ECDSAPublicKey) Equals(o Key) bool {
	oPub, ok := o.(*ECDSAPublicKey)
	if !ok {
		return false
	}

	return ePub.pub.X != nil && ePub.pub.Y != nil && oPub.pub.X != nil && oPub.pub.Y != nil &&
		0 == ePub.pub.X.Cmp(oPub.pub.X) && 0 == ePub.pub.Y.Cmp(oPub.pub.Y)
}
func (ePub *ECDSAPublicKey) Equals(o Key) bool {
	oPub, ok := o.(*ECDSAPublicKey)
	if !ok {
		return false
	}

	return ePub.pub.X != nil && ePub.pub.Y != nil && oPub.pub.X != nil && oPub.pub.Y != nil &&
		0 == ePub.pub.X.Cmp(oPub.pub.X) && 0 == ePub.pub.Y.Cmp(oPub.pub.Y)
}
func ( ePub * ECDSAPublicKey ) Equals ( o Key ) bool { oPub , ok := o . ( * ECDSAPublicKey ) if ! ok { return false } return ePub . pub . X != nil && ePub . pub . Y != nil && oPub . pub . X != nil && oPub . pub . Y != nil && 0 == ePub . pub . X . Cmp ( oPub . pub . X ) && 0 == ePub . pub . Y . Cmp ( oPub . pub . Y ) }
// Equals compares to public keys
Equals compares to public keys