2014-05-18 11:47:39 +02:00
|
|
|
{
|
2015-01-05 02:31:28 +01:00
|
|
|
"valid": {
|
|
|
|
"ecdsa": [
|
|
|
|
{
|
|
|
|
"d": "01",
|
|
|
|
"k": "ec633bd56a5774a0940cb97e27a9e4e51dc94af737596a0c5cbb3d30332d92a5",
|
|
|
|
"message": "Everything should be made as simple as possible, but not simpler.",
|
|
|
|
"i": 0,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3044022033a69cd2065432a30f3d1ce4eb0d59b8ab58c74f27c41a7fdb5696ad4e6108c902206f807982866f785d3f6418d24163ddae117b7db4d5fdf0071de069fa54342262"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
|
|
|
|
"k": "9dc74cbfd383980fb4ae5d2680acddac9dac956dca65a28c80ac9c847c2374e4",
|
|
|
|
"message": "Equations are more important to me, because politics is for the present, but an equation is something for eternity.",
|
|
|
|
"i": 0,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3044022054c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed022007082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
|
|
|
|
"k": "fd27071f01648ebbdd3e1cfbae48facc9fa97edc43bbbc9a7fdc28eae13296f5",
|
|
|
|
"message": "Not only is the Universe stranger than we think, it is stranger than we can think.",
|
|
|
|
"i": 0,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3045022100ff466a9f1b7b273e2f4c3ffe032eb2e814121ed18ef84665d0f515360dab3dd002206fc95f5132e5ecfdc8e5e6e616cc77151455d46ed48f5589b7db7771a332b283"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "0000000000000000000000000000000000000000000000000000000000000001",
|
|
|
|
"k": "f0cd2ba5fc7c183de589f6416220a36775a146740798756d8d949f7166dcc87f",
|
|
|
|
"message": "How wonderful that we have met with a paradox. Now we have some hope of making progress.",
|
|
|
|
"i": 1,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3045022100c0dafec8251f1d5010289d210232220b03202cba34ec11fec58b3e93a85b91d3022075afdc06b7d6322a590955bf264e7aaa155847f614d80078a90292fe205064d3"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "69ec59eaa1f4f2e36b639716b7c30ca86d9a5375c7b38d8918bd9c0ebc80ba64",
|
|
|
|
"k": "6bb4a594ad57c1aa22dbe991a9d8501daf4688bf50a4892ef21bd7c711afda97",
|
|
|
|
"message": "Computer science is no more about computers than astronomy is about telescopes.",
|
|
|
|
"i": 0,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "304402207186363571d65e084e7f02b0b77c3ec44fb1b257dee26274c38c928986fea45d02200de0b38e06807e46bda1f1e293f4f6323e854c86d58abdd00c46c16441085df6"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "00000000000000000000000000007246174ab1e92e9149c6e446fe194d072637",
|
|
|
|
"k": "097b5c8ee22c3ea78a4d3635e0ff6fe85a1eb92ce317ded90b9e71aab2b861cb",
|
|
|
|
"message": "...if you aren't, at any given time, scandalized by code you wrote five or even three years ago, you're not learning anywhere near enough",
|
|
|
|
"i": 1,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3045022100fbfe5076a15860ba8ed00e75e9bd22e05d230f02a936b653eb55b61c99dda48702200e68880ebb0050fe4312b1b1eb0899e1b82da89baa5b895f612619edf34cbd37"
|
2015-01-05 02:31:28 +01:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"d": "000000000000000000000000000000000000000000056916d0f9b31dc9b637f3",
|
|
|
|
"k": "19355c36c8cbcdfb2382e23b194b79f8c97bf650040fc7728dfbf6b39a97c25b",
|
|
|
|
"message": "The question of whether computers can think is like the question of whether submarines can swim.",
|
|
|
|
"i": 1,
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3045022100cde1302d83f8dd835d89aef803c74a119f561fbaef3eb9129e45f30de86abbf9022006ce643f5049ee1f27890467b77a6a8e11ec4661cc38cd8badf90115fbd03cef"
|
2014-05-16 15:11:04 +02:00
|
|
|
}
|
2015-01-05 02:31:28 +01:00
|
|
|
],
|
|
|
|
"rfc6979": [
|
|
|
|
{
|
|
|
|
"message": "test data",
|
|
|
|
"d": "fee0a1f7afebf9d2a5a80c0c98a31c709681cce195cbcd06342b517970c0be1e",
|
|
|
|
"k0": "fcce1de7a9bcd6b2d3defade6afa1913fb9229e3b7ddf4749b55c4848b2a196e",
|
|
|
|
"k1": "727fbcb59eb48b1d7d46f95a04991fc512eb9dbf9105628e3aec87428df28fd8",
|
|
|
|
"k15": "398f0e2c9f79728f7b3d84d447ac3a86d8b2083c8f234a0ffa9c4043d68bd258"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "Everything should be made as simple as possible, but not simpler.",
|
|
|
|
"d": "0000000000000000000000000000000000000000000000000000000000000001",
|
|
|
|
"k0": "ec633bd56a5774a0940cb97e27a9e4e51dc94af737596a0c5cbb3d30332d92a5",
|
|
|
|
"k1": "df55b6d1b5c48184622b0ead41a0e02bfa5ac3ebdb4c34701454e80aabf36f56",
|
|
|
|
"k15": "def007a9a3c2f7c769c75da9d47f2af84075af95cadd1407393dc1e26086ef87"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "Satoshi Nakamoto",
|
|
|
|
"d": "0000000000000000000000000000000000000000000000000000000000000002",
|
|
|
|
"k0": "d3edc1b8224e953f6ee05c8bbf7ae228f461030e47caf97cde91430b4607405e",
|
|
|
|
"k1": "f86d8e43c09a6a83953f0ab6d0af59fb7446b4660119902e9967067596b58374",
|
|
|
|
"k15": "241d1f57d6cfd2f73b1ada7907b199951f95ef5ad362b13aed84009656e0254a"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "Diffie Hellman",
|
|
|
|
"d": "7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f",
|
|
|
|
"k0": "c378a41cb17dce12340788dd3503635f54f894c306d52f6e9bc4b8f18d27afcc",
|
|
|
|
"k1": "90756c96fef41152ac9abe08819c4e95f16da2af472880192c69a2b7bac29114",
|
|
|
|
"k15": "7b3f53300ab0ccd0f698f4d67db87c44cf3e9e513d9df61137256652b2e94e7c"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "Japan",
|
|
|
|
"d": "8080808080808080808080808080808080808080808080808080808080808080",
|
|
|
|
"k0": "f471e61b51d2d8db78f3dae19d973616f57cdc54caaa81c269394b8c34edcf59",
|
|
|
|
"k1": "6819d85b9730acc876fdf59e162bf309e9f63dd35550edf20869d23c2f3e6d17",
|
|
|
|
"k15": "d8e8bae3ee330a198d1f5e00ad7c5f9ed7c24c357c0a004322abca5d9cd17847"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "Bitcoin",
|
|
|
|
"d": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
|
|
|
|
"k0": "36c848ffb2cbecc5422c33a994955b807665317c1ce2a0f59c689321aaa631cc",
|
|
|
|
"k1": "4ed8de1ec952a4f5b3bd79d1ff96446bcd45cabb00fc6ca127183e14671bcb85",
|
|
|
|
"k15": "56b6f47babc1662c011d3b1f93aa51a6e9b5f6512e9f2e16821a238d450a31f8"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "i2FLPP8WEus5WPjpoHwheXOMSobUJVaZM1JPMQZq",
|
|
|
|
"d": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
|
|
|
|
"k0": "6e9b434fcc6bbb081a0463c094356b47d62d7efae7da9c518ed7bac23f4e2ed6",
|
|
|
|
"k1": "ae5323ae338d6117ce8520a43b92eacd2ea1312ae514d53d8e34010154c593bb",
|
|
|
|
"k15": "3eaa1b61d1b8ab2f1ca71219c399f2b8b3defa624719f1e96fe3957628c2c4ea"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "lEE55EJNP7aLrMtjkeJKKux4Yg0E8E1SAJnWTCEh",
|
|
|
|
"d": "3881e5286abc580bb6139fe8e83d7c8271c6fe5e5c2d640c1f0ed0e1ee37edc9",
|
|
|
|
"k0": "5b606665a16da29cc1c5411d744ab554640479dd8abd3c04ff23bd6b302e7034",
|
|
|
|
"k1": "f8b25263152c042807c992eacd2ac2cc5790d1e9957c394f77ea368e3d9923bd",
|
|
|
|
"k15": "ea624578f7e7964ac1d84adb5b5087dd14f0ee78b49072aa19051cc15dab6f33"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "2SaVPvhxkAPrayIVKcsoQO5DKA8Uv5X/esZFlf+y",
|
|
|
|
"d": "7259dff07922de7f9c4c5720d68c9745e230b32508c497dd24cb95ef18856631",
|
|
|
|
"k0": "3ab6c19ab5d3aea6aa0c6da37516b1d6e28e3985019b3adb388714e8f536686b",
|
|
|
|
"k1": "19af21b05004b0ce9cdca82458a371a9d2cf0dc35a813108c557b551c08eb52e",
|
|
|
|
"k15": "117a32665fca1b7137a91c4739ac5719fec0cf2e146f40f8e7c21b45a07ebc6a"
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"message": "00A0OwO2THi7j5Z/jp0FmN6nn7N/DQd6eBnCS+/b",
|
|
|
|
"d": "0d6ea45d62b334777d6995052965c795a4f8506044b4fd7dc59c15656a28f7aa",
|
|
|
|
"k0": "79487de0c8799158294d94c0eb92ee4b567e4dc7ca18addc86e49d31ce1d2db6",
|
|
|
|
"k1": "9561d2401164a48a8f600882753b3105ebdd35e2358f4f808c4f549c91490009",
|
|
|
|
"k15": "b0d273634129ff4dbdf0df317d4062a1dbc58818f88878ffdb4ec511c77976c0"
|
2014-05-16 15:11:04 +02:00
|
|
|
}
|
2015-01-05 02:31:28 +01:00
|
|
|
]
|
|
|
|
},
|
2014-05-16 15:11:04 +02:00
|
|
|
"invalid": {
|
2014-06-14 03:45:01 +02:00
|
|
|
"recoverPubKey": [
|
2014-07-29 15:45:50 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid r value (< 0)",
|
|
|
|
"exception": "Invalid r value",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-07-29 15:45:50 +02:00
|
|
|
"r": "-01",
|
|
|
|
"s": "02"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
2014-06-14 03:45:01 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid r value (== 0)",
|
2014-07-29 15:45:50 +02:00
|
|
|
"exception": "Invalid r value",
|
2014-06-14 03:45:01 +02:00
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-06-14 03:45:01 +02:00
|
|
|
"r": "00",
|
|
|
|
"s": "02"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
2014-07-29 15:45:50 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid s value (< 0)",
|
|
|
|
"exception": "Invalid s value",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-07-29 15:45:50 +02:00
|
|
|
"r": "02",
|
|
|
|
"s": "-01"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid s value (== 0)",
|
|
|
|
"exception": "Invalid s value",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-07-29 15:45:50 +02:00
|
|
|
"r": "02",
|
|
|
|
"s": "00"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid r value (nR is infinity)",
|
|
|
|
"exception": "nR is not a valid curve point",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2015-06-23 07:31:51 +02:00
|
|
|
"r": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140",
|
2014-07-29 15:45:50 +02:00
|
|
|
"s": "01"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid curve point",
|
|
|
|
"exception": "Point is not on the curve",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2015-06-23 07:31:51 +02:00
|
|
|
"r": "4b3b4ca85a86c47a098a223fffffffff",
|
2014-07-29 15:45:50 +02:00
|
|
|
"s": "01"
|
|
|
|
},
|
|
|
|
"i": 0
|
|
|
|
},
|
2014-06-14 03:45:01 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid i value (> 3)",
|
|
|
|
"exception": "Recovery param is more than two bits",
|
|
|
|
"e": "01",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-06-14 03:45:01 +02:00
|
|
|
"r": "00",
|
|
|
|
"s": "02"
|
|
|
|
},
|
|
|
|
"i": 4
|
|
|
|
}
|
|
|
|
],
|
2015-04-10 09:22:00 +02:00
|
|
|
"verify": [
|
2014-05-24 05:40:20 +02:00
|
|
|
{
|
|
|
|
"description": "The wrong signature",
|
2014-06-07 10:24:16 +02:00
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signature": "3044022054c4a33c6423d689378f160a7ff8b61330444abb58fb470f96ea16d99d4a2fed022007082304410efa6b2943111b6a4e0aaa7b7db55a07e9861d1fb3cb1f421044a5"
|
2014-05-24 05:40:20 +02:00
|
|
|
},
|
2014-07-29 15:45:10 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid r value (< 0)",
|
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-07-29 15:45:10 +02:00
|
|
|
"r": "-01",
|
|
|
|
"s": "02"
|
|
|
|
}
|
|
|
|
},
|
2014-05-24 05:40:20 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid r value (== 0)",
|
2014-06-07 10:24:16 +02:00
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-05-24 05:40:20 +02:00
|
|
|
"r": "00",
|
|
|
|
"s": "02"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid r value (>= n)",
|
2014-06-07 10:24:16 +02:00
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-05-24 05:40:20 +02:00
|
|
|
"r": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
|
|
|
|
"s": "02"
|
|
|
|
}
|
|
|
|
},
|
2014-07-29 15:45:10 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid s value (< 0)",
|
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-07-29 15:45:10 +02:00
|
|
|
"r": "02",
|
|
|
|
"s": "-01"
|
|
|
|
}
|
|
|
|
},
|
2014-05-24 05:40:20 +02:00
|
|
|
{
|
|
|
|
"description": "Invalid s value (== 0)",
|
2014-06-07 10:24:16 +02:00
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-05-24 05:40:20 +02:00
|
|
|
"r": "02",
|
|
|
|
"s": "00"
|
|
|
|
}
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid s value (>= n)",
|
2014-06-07 10:24:16 +02:00
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2014-05-24 05:40:20 +02:00
|
|
|
"r": "02",
|
|
|
|
"s": "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
|
|
|
|
}
|
2014-07-30 06:47:21 +02:00
|
|
|
},
|
|
|
|
{
|
|
|
|
"description": "Invalid r, s values (r = s = -n)",
|
|
|
|
"d": "01",
|
2014-10-11 04:47:32 +02:00
|
|
|
"message": "foo",
|
2015-06-23 07:32:15 +02:00
|
|
|
"signatureRaw": {
|
2015-06-23 08:04:39 +02:00
|
|
|
"r": "-fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",
|
|
|
|
"s": "-fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"
|
2014-07-30 06:47:21 +02:00
|
|
|
}
|
2014-05-24 05:40:20 +02:00
|
|
|
}
|
2014-05-16 15:11:04 +02:00
|
|
|
]
|
2014-04-23 23:45:28 +02:00
|
|
|
}
|
2015-01-05 02:31:28 +01:00
|
|
|
}
|