ecdsa: add improved test coverage for recoverPubKey

This commit is contained in:
Daniel Cousens 2014-07-29 23:45:50 +10:00
parent be3ce88a3a
commit 5657dcf2aa

View file

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