func (ePub *ECDSAPublicKey) Verify(data, sigBytes []byte) (bool, error) {
	sig := new(ECDSASig)
	if _, err := asn1.Unmarshal(sigBytes, sig); err != nil {
		return false, err
	}
	if sig == nil {
		return false, ErrNilSig
	}

	hash := sha256.Sum256(data)

	return ecdsa.Verify(ePub.pub, hash[:], sig.R, sig.S), nil
}
func (ePub *ECDSAPublicKey) Verify(data, sigBytes []byte) (bool, error) {
	sig := new(ECDSASig)
	if _, err := asn1.Unmarshal(sigBytes, sig); err != nil {
		return false, err
	}
	if sig == nil {
		return false, ErrNilSig
	}

	hash := sha256.Sum256(data)

	return ecdsa.Verify(ePub.pub, hash[:], sig.R, sig.S), nil
}
func ( ePub * ECDSAPublicKey ) Verify ( data , sigBytes [ ] byte ) ( bool , error ) { sig := new ( ECDSASig ) if _ , err := asn1 . Unmarshal ( sigBytes , sig ) ; err != nil { return false , err } if sig == nil { return false , ErrNilSig } hash := sha256 . Sum256 ( data ) return ecdsa . Verify ( ePub . pub , hash [ : ] , sig . R , sig . S ) , nil }
// Verify compares data to a signature
Verify compares data to a signature