1 // Copyright (c) 2013-2016 The btcsuite developers
2 // Use of this source code is governed by an ISC
3 // license that can be found in the LICENSE file.
12 func TestPrivKeys(t *testing.T) {
20 0xea, 0xf0, 0x2c, 0xa3, 0x48, 0xc5, 0x24, 0xe6,
21 0x39, 0x26, 0x55, 0xba, 0x4d, 0x29, 0x60, 0x3c,
22 0xd1, 0xa7, 0x34, 0x7d, 0x9d, 0x65, 0xcf, 0xe9,
23 0x3c, 0xe1, 0xeb, 0xff, 0xdc, 0xa2, 0x26, 0x94,
28 for _, test := range tests {
29 priv, pub := PrivKeyFromBytes(S256(), test.key)
31 _, err := ParsePubKey(pub.SerializeUncompressed(), S256())
33 t.Errorf("%s privkey: %v", test.name, err)
37 hash := []byte{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9}
38 sig, err := priv.Sign(hash)
40 t.Errorf("%s could not sign: %v", test.name, err)
44 if !sig.Verify(hash, pub) {
45 t.Errorf("%s could not verify: %v", test.name, err)
49 serializedKey := priv.Serialize()
50 if !bytes.Equal(serializedKey, test.key) {
51 t.Errorf("%s unexpected serialized bytes - got: %x, "+
52 "want: %x", test.name, serializedKey, test.key)