Test the sanity checks for numbers too big for the curve fire correctly.
This commit is contained in:
parent
86d150bbb3
commit
13cf6091e6
2 changed files with 54 additions and 2 deletions
|
@ -153,6 +153,58 @@ var signatureTests = []signatureTest{
|
||||||
},
|
},
|
||||||
isValid: false,
|
isValid: false,
|
||||||
},
|
},
|
||||||
|
signatureTest{
|
||||||
|
name: "X == N ",
|
||||||
|
sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48,
|
||||||
|
0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41,
|
||||||
|
0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca,
|
||||||
|
0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90,
|
||||||
|
0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22,
|
||||||
|
0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09,
|
||||||
|
},
|
||||||
|
isValid: false,
|
||||||
|
},
|
||||||
|
signatureTest{
|
||||||
|
name: "X == N ",
|
||||||
|
sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48,
|
||||||
|
0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41,
|
||||||
|
0x42, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca,
|
||||||
|
0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90,
|
||||||
|
0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22,
|
||||||
|
0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09,
|
||||||
|
},
|
||||||
|
isValid: false,
|
||||||
|
},
|
||||||
|
signatureTest{
|
||||||
|
name: "Y == N",
|
||||||
|
sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69,
|
||||||
|
0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1,
|
||||||
|
0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6,
|
||||||
|
0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd,
|
||||||
|
0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B,
|
||||||
|
0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41,
|
||||||
|
},
|
||||||
|
isValid: false,
|
||||||
|
},
|
||||||
|
signatureTest{
|
||||||
|
name: "Y > N",
|
||||||
|
sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69,
|
||||||
|
0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1,
|
||||||
|
0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6,
|
||||||
|
0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd,
|
||||||
|
0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
|
||||||
|
0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B,
|
||||||
|
0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x42,
|
||||||
|
},
|
||||||
|
isValid: false,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
func TestSignatures(t *testing.T) {
|
func TestSignatures(t *testing.T) {
|
||||||
|
|
|
@ -12,9 +12,9 @@ github.com/conformal/btcec/btcec.go KoblitzCurve.ScalarBaseMult 100.00% (1/1)
|
||||||
github.com/conformal/btcec/btcec.go initAll 100.00% (1/1)
|
github.com/conformal/btcec/btcec.go initAll 100.00% (1/1)
|
||||||
github.com/conformal/btcec/pubkey.go isOdd 100.00% (1/1)
|
github.com/conformal/btcec/pubkey.go isOdd 100.00% (1/1)
|
||||||
github.com/conformal/btcec/pubkey.go ParsePubKey 96.88% (31/32)
|
github.com/conformal/btcec/pubkey.go ParsePubKey 96.88% (31/32)
|
||||||
|
github.com/conformal/btcec/signature.go ParseSignature 95.12% (39/41)
|
||||||
github.com/conformal/btcec/btcec.go KoblitzCurve.addJacobian 91.67% (55/60)
|
github.com/conformal/btcec/btcec.go KoblitzCurve.addJacobian 91.67% (55/60)
|
||||||
github.com/conformal/btcec/signature.go ParseSignature 90.48% (38/42)
|
|
||||||
github.com/conformal/btcec/btcec.go KoblitzCurve.affineFromJacobian 90.00% (9/10)
|
github.com/conformal/btcec/btcec.go KoblitzCurve.affineFromJacobian 90.00% (9/10)
|
||||||
github.com/conformal/btcec/btcec.go KoblitzCurve.Double 0.00% (0/2)
|
github.com/conformal/btcec/btcec.go KoblitzCurve.Double 0.00% (0/2)
|
||||||
github.com/conformal/btcec ------------------------------- 93.69% (193/206)
|
github.com/conformal/btcec ------------------------------- 94.63% (194/205)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue