Browse Source

ecdsa: add improved test coverage for recoverPubKey

hk-custom-address
Daniel Cousens 11 years ago
parent
commit
5657dcf2aa
  1. 52
      test/fixtures/ecdsa.json

52
test/fixtures/ecdsa.json

@ -73,9 +73,19 @@
],
"invalid": {
"recoverPubKey": [
{
"description": "Invalid r value (< 0)",
"exception": "Invalid r value",
"e": "01",
"signature": {
"r": "-01",
"s": "02"
},
"i": 0
},
{
"description": "Invalid r value (== 0)",
"exception": "nR is not a valid curve point",
"exception": "Invalid r value",
"e": "01",
"signature": {
"r": "00",
@ -83,6 +93,46 @@
},
"i": 0
},
{
"description": "Invalid s value (< 0)",
"exception": "Invalid s value",
"e": "01",
"signature": {
"r": "02",
"s": "-01"
},
"i": 0
},
{
"description": "Invalid s value (== 0)",
"exception": "Invalid s value",
"e": "01",
"signature": {
"r": "02",
"s": "00"
},
"i": 0
},
{
"description": "Invalid r value (nR is infinity)",
"exception": "nR is not a valid curve point",
"e": "01",
"signature": {
"r": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
"s": "01"
},
"i": 0
},
{
"description": "Invalid curve point",
"exception": "Point is not on the curve",
"e": "01",
"signature": {
"r": "99999999999999999999999999999999999999",
"s": "01"
},
"i": 0
},
{
"description": "Invalid i value (> 3)",
"exception": "Recovery param is more than two bits",

Loading…
Cancel
Save