func TestVectors(t *testing.T) { sha := sha1.New() for i, test := range testVectors { pub := btcec.PublicKey{ Curve: btcec.S256(), X: fromHex(test.Qx), Y: fromHex(test.Qy), } msg, _ := hex.DecodeString(test.msg) sha.Reset() sha.Write(msg) hashed := sha.Sum(nil) sig := btcec.Signature{R: fromHex(test.r), S: fromHex(test.s)} if f**k := sig.Verify(hashed, &pub); f**k != test.ok { //t.Errorf("%d: bad result %v %v", i, pub, hashed) t.Errorf("%d: bad result %v instead of %v", i, f**k, test.ok) } if testing.Short() { break } } }