{"_id":"starkbank-ecdsa","_rev":"14-d40239ce582142cf92dc88642c26f768","name":"starkbank-ecdsa","dist-tags":{"latest":"1.2.0"},"versions":{"0.0.1":{"name":"starkbank-ecdsa","version":"0.0.1","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@0.0.1","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"d9883779cfa3821b9d2bf17f352bda50848f1eb3","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-0.0.1.tgz","fileCount":26,"integrity":"sha512-OFr1ySM8dL7iyEjXAoXDvLrbEVA5E1ZLsUVR+St1KUO4tq251E93WASjauXkSWx7viG4mZLADxZjBHPPQDPQ4w==","signatures":[{"sig":"MEYCIQC6dYLPBz5XIATSiQ5ZMiVOy07MRWNqSCRx6Z82UQZRKgIhAK6yG6w9DdepULmL2JtN5OVJAjh25xAwRCHMe07fjikU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51174,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJelUBHCRA9TVsSAnZWagAAgewP/3QmWyv7onUIImfGK93t\nLaBTKA9stDwduu9Uv3ZUnLsilTDAEblEn9wketnKWuFktYN7OWmcMMOSv8du\nfSXIpQFD/z3e433jI/r3wVcqdcPdVzlASqisJUBsc8J+q82y89JMHz3zLbFs\nIW6T//0hblM2UtBfjzp0p/jJ/8bTsP09Nm/NlzjKyILRVQdQvSypJSbqJH7X\n0EjjBjFjj1fUsedgXZRPSojXuvaHRSSX872J+MsGkxoUX6myhr45mQX/hR0Z\nhs7f9Hg33oX0WRoLWLUPQeJKVPgzz0/vZPTkHUNHjzc//1RrGvmERwFxdhHg\nd8JjPXzXZktRMwdHSica+9FTGTkCuMgAERu4vGYAnQnxhC/rhhJyqk9zEF0t\nq6RTsj6/AplyTqX5o51SQTmVLkg1KHWFOvE+2nzxKFa1gbui+9ftqYtCUYgx\nN7HUt9ElocN9I7Z94AauOAJf1z16QIj80x/KM4vIJF1CQFEvUTLlD4Hh25vg\n6pe+IRqQYwcFXBfblyqOnUfi/De/1JPKyrshvlm40QrG/6NgLmroq9TciFic\nbKvn/QaDTqLlceFh3OgTSkkjb1T2ufysVg7QK2YTxHqZFTRtJOT/fcJVxV/m\nb5nEISbOSy9Yy7MAX6FxM/Uo3cNvEf85Go9wE5jdf13aWbF4qCqMTqhTUTzz\nAR2s\r\n=0/DM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"b3ceb724c79d3a135fd38a51d8c4d46992a2044b","scripts":{"test":"mocha"},"_npmUser":{"name":"rcmstark","email":"admin@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.4","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"13.6.0","dependencies":{"mocha":"^6.2.2","js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_0.0.1_1586839622897_0.7457210129881775","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"starkbank-ecdsa","version":"0.0.2","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@0.0.2","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"ea63b602d41e2a1d761274d50bf863c0660d0b24","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-0.0.2.tgz","fileCount":17,"integrity":"sha512-UgtmUzcLP/FhYp5oB5ih9GhQQjL6/sz14sCDXoFU16YwrCvVIvqj7aHb5RR8YIq6RYtb4GCCkonxBu409HwJLA==","signatures":[{"sig":"MEQCIF3oQde26eJz97rWmQ47WmVKWHSsECbGWfUuPOiTxvIqAiAWX496mcSndu/kPlOBsjBWTIZQq97TDDiu6uvDbidcsg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeli+vCRA9TVsSAnZWagAAqnsP/3sq/UAMcfK6Sqw3HU+o\nM5lzJ1CBb8Qs5qTXDDDmbixAvFEgpfMhHHsdCnm7aOcTeNwgGn2pt6eI9bgM\nqL7UZSdaYUnYZQPmhLIRcG2RZZP4O0nZKD6viCd43qXvVDB4nsslUc/7CTM9\na1h6nVr01lCON0BuuQWlyDEpBop/RXdi+unaf/OhnvIpiNTBrOSN5ZjzDmrC\nfUFzpqKhWqgnn0JUgnHseJ4sropd8YWoL8jG2ZBx76z4MQxtCSQj1OXMW4uq\naiIJQmIT+dR3XxJps+NqlBbKPCwKnQT9fiEurTuMugJcwYPoHPqiTPHQgmYX\nI+9TfPU/9SEulyPyTVioMMO6ZVdFFxK79uw4FZHGgQFvafu1/dMwHC2uDw8s\ni6YY7RQ5jXSofTO/+0maCya4iE2cKWb+0YYAYnQPLyoTNhFSE1Cz/O7n036v\nIFmuThoV5stBt0WDDV7MOrWJTpM1FWJNRNF3Sqc1ar6ygk/DMVLHEY9BfsjI\n3nRmor+2tKHoR+EsszJSY5OLgvNBsDOJt9QhM/FBDoYz9kgYPmhCgKeDw0g9\nUbcS0sbrhP0F6DYvReWRwbNUYzJJJ5AKhqL4uXEuheIHoGoiJufYZJJka0z4\n1Io3lDKuaMPvdOw8IyF9a6b6GEoD6bpBZt5l9WS+SX4j9uonj5CC1IorPZI2\nVzMj\r\n=iXUe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"999a4070e9ab2349a885ff9051db0b4e2c3c9a40","scripts":{"test":"mocha"},"_npmUser":{"name":"rcmstark","email":"admin@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.4","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"13.6.0","dependencies":{"mocha":"^6.2.2","js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_0.0.2_1586900911460_0.21260086935184552","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"starkbank-ecdsa","version":"0.0.4","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@0.0.4","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"724c48f81f465b51593dadc089a7260b27ad81d2","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-0.0.4.tgz","fileCount":17,"integrity":"sha512-bS1rVUY/dK8a5sPnOldfMV8OrZ2xpzkPi25cLhE76vOjB5zxseOIicPHJCdfufdiMaptwVtT8mhKAXuUsm7T2Q==","signatures":[{"sig":"MEUCIFVRdeOZkcQ2TD4yQjcTERLO/7cKaG5A2t1wYT778ZD5AiEAkQ2dKqp6oaQF1TTcrXqOwHZXWUY/DCaAmnoNNDWzzgA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJely4mCRA9TVsSAnZWagAAoCsP+wY6s5WYxcJ2jTploWa8\nVMpYSwRbFy8ZR5TEpy8HkR+GLxfeWzOskgVq2KdjarnN4qQtegByeqOh1Yqi\nKhY6KBWh+VZIGB4+z6vHipnoRQYHiZi7JJOvFOds3Q+Ffv9eKxRqhd5Ejw+m\ngMjiUiiWSer8UrKnLKpB+nljLXR+v/SzDCPdrhu4FYFyeBeHtZpvFHeONPYv\nvoRWZbLbbOImC57eIo78tryVyqySjb3AA5pl/fxEuZQVUTklCcOqkWtXdwPE\nBeQ9p/4wQPJVEJv1LzjJ9oV+3QrPZDHImWL+3rKAVdd8WNYkuq00JJPpPI7n\ncb77r47Bmn7FTrLLKIJaCIv5fF1QI1vR2ddXpUqad5Zx+hJ3OXVtg4aw47Yu\nwAgiUKa4fKCWU4V7K5DrvryvRp+ajk3e6io/jYaVZdjCuLN9F4ZdiHphkFlh\nR9lJpDKybsNKqI8A5dTCcmNOyDynNPwPcA8hbeY4XbpnckPH5kfd0LRsuix3\nUjMoEi59Uh6JAiMcrplOpykdyUGZ8nQ6jHuyBBpcdhrhHehN3YQunJpiM+Ls\nMxFgC/NUnIJFggvIjv96iTOAuuXjYWHNySpu2pkEunaQyl5g1/yPOosOU8Nv\n/VbcqPWufXZPh73rLat5yKGvwCWd4tOKD0vdzq6WHLVUDVJvMu2depHe68SX\nnEpz\r\n=DApY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"177c2bda9517d0fd426afa625c13298445162fe3","scripts":{"test":"mocha"},"_npmUser":{"name":"rcmstark","email":"admin@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.4","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"13.6.0","dependencies":{"mocha":"^6.2.2","js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_0.0.4_1586966053822_0.9838550939381168","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"starkbank-ecdsa","version":"1.0.0","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.0.0","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"0d9e1c497d25e2b106bfc863b12486ca333c3ffa","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.0.0.tgz","fileCount":17,"integrity":"sha512-e5Md1Sd050Z7O3hISBq/nuufwMcH5b2niSS5nSLrkobcGu8SZqVzyVI1aJs2akIIV3bBl2zxFS9axtS6LKE6Sw==","signatures":[{"sig":"MEUCIGxNnLHwK0jJCbGLmv7MEeiJ90W+ZPuYy75zSRdJTRp7AiEA5bRxWPCaEzZgCFf/93fae8pDcpnEt54OYZZJ1PXf3fo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38268,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJely9rCRA9TVsSAnZWagAAoPQP/i/RqLBcUKXZXaswYaAE\ns5UhPd0cL4eA+xSQtcPTSrjh+C8hbtP+ld1ovKMmK+bnqEi/g3dhN+XnZgeS\nJHe741H4b0vpSCo+HpDNGk7ACdMC983hTXYYNkcow2IGV6DN/Zdu6cAZQ+9V\neaX7M+j0kqqfTVYbeXQ9ZlAcVK5rz8E9IuJ97P8Xryb2/TiivM3NBd8LmSqD\nsdeuafiKfAZgoE7G0WuG6GKgb/xvF7nH7kvE1E/aS0g9/ODOo5bFZltGIvDx\nkGtGWp5sA1RTi2qNOdVybgWDD237pphL2vrTuN114P1Uklp7fFNR0gbUoCZh\n86udOLQf6sxg2c11xINPT98hz7K9eOtO0C+YvWpbyzMUynBLFwhTJ0hpjtda\n/2CMQBp8omZ630CuCOzQCfhMYfhnC5nfKU2VXHY1koL38VxNFkMV5EkoJ4l8\nJTQ9IMJDe0/Lpb1mqQB2pMvdi7ZPAymviX84gu1rJ6Go9WLNF2Q/iGmG4MOp\nEHhzfRbuGJTYDE+IqejQ5WHJcsfr3aSLfERvfGV2fn9OKcsn8jg6Z23rSmMZ\nqX9BEarh1EK0vwz3xCRIVTrJmnAO5WhHGGaNABCPjj80lbpF3ondgRYuQ731\nL6o1RCtq8+OstGzM+U2pjr6drd2MNF6YGNS/Sgg660uTONNVnVBRNF349j1r\nvyD5\r\n=tVI/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"c491b32c55b4b140979b7ba71cebc202186f13ff","scripts":{"test":"mocha"},"_npmUser":{"name":"rcmstark","email":"admin@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.4","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"13.6.0","dependencies":{"mocha":"^6.2.2","js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.0.0_1586966379046_0.6447233551962541","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"starkbank-ecdsa","version":"1.1.0","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.0","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"d92f21a08b9830c3dd7287f55c92c34f7571f3ee","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.0.tgz","fileCount":17,"integrity":"sha512-lJWBnyMRQuAgVYRPkmeRqWqmLYtcvcBrwxCq1rrLS8xmbZDItopSIabSBxLsRNBwAsPnYZAX18y7D9w44Aa5Pw==","signatures":[{"sig":"MEUCIEDLwLrOg3BanKOp8Vwai8Mkg4Df8QQBUukyvayPXDRhAiEAmVhrBlCGEdQSpmlB1GBppifInNXCedRIJOvCHQC0zYM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRsGFCRA9TVsSAnZWagAAII4QAIX9LPoXaG5/PRhCWNjR\nDPN4BvhKR1d0o5anwWMwK/y4eLInR9As4OCYRTeYKqR/Xclj8UlpiGOVpZa1\n4ibNJXOkhUDy/j/IFDTKGvApDSm3t56U88oO0D8/rUQDJM5eA0g2sxMqOv67\n0ni5tiTmjbndQLZdzZhqfuBnFd4oGceLLgs1FA0Vc0vM+B9tXikERvSW1u35\nv7AeQ+sD0vot6XvssGguZltFqYxecJmXh/wt+9N2awa+8u/djAPj9T5N9RPn\ntGQXcl7NZFFqpSD9V2nAkQZFVBtXmnl0QLTYhIAg0gyP8BwLsUOeEcZKvhNI\nOQqqINi9NQY+6uHTa8RFUalcaqAMpH0E97SADdCzxK2m96T14mU96llbz6XI\nF+I/F8xyJIsZuv/gdpln9IHkVulIHlLY+ErJvHzxhVQVY1k/NLDR7zV4SX+A\ncAWKvSvVJdL2+UGr7IsX7hBpoS41p5Uqz4jk2MuWFpFcpIXXXwc10dKSLJ8n\n/eOhNbyUR3ncbnBReHCWnmR9DoNhA20ARWOm4w0c5nK+lYyb+uXG82a95SCA\nLFdxYpzS0e8IxVDudWvbaFhmeH0saMqBoBuzr84mavBlLWptGQcLNJkFvCbb\nNcT6szjjE4ccLiBUYUc5Jb5dt8lNuKGR9OFqYIGmARd19vThE4T0Bia+j6Pi\nVQa0\r\n=1HfP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"cd159fee01c770d592fe3684243aba0ff183f65b","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.7","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"mocha":"^6.2.2","js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.0_1598472581094_0.9690910953328793","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"starkbank-ecdsa","version":"1.1.1","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.1","maintainers":[{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"e1100ea9257699830e2704452371dfeb755e5020","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.1.tgz","fileCount":17,"integrity":"sha512-1ZdRg7vNrk/eweKbCtuWQtTUVuddMqKoqE8NQ3vIq2X5qFjOsM0GaTBZFaKA9QghUKyVtnmLwJcLD+ov1wSHoA==","signatures":[{"sig":"MEUCIGL/EjnzC2n16Dvnw2o+BaGTKzGd9YnuBdCtpCpC0GhHAiEA79fIkDU1liQM3qS9DPkmPSbz4gDpuxi2ndi34WIetF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfT9bJCRA9TVsSAnZWagAAGP8P/27aQW132C06f01lWOkV\n/Z9lLZiVWQpBNQvCQ6iLkJ3v8qRkkpchQ6d66HYXsaxF1IOkQ9OHf3qVcNi+\nsJu+ZKBJew2Ux1eE60TYqSgtNcjCvNJ57uwgOy3hxc7WLfrImMJskJXVldEO\nY1kELc9plN8PHViU38XlufDqgWqqnADeRjMcHwdniDoWgieCXNduyBywa15O\np7JdODkU3eHmrn66ZAySPKUnwhsMM70fxb4iYxfQKpV4l5wzPMnJMWwOGb9x\nFS+/nl3fcoJeioLhcTAOEFqLowiZKDleofVPGXJufeIcIw/mexIgVdLI6qEK\nCXMSxSvBAsZ9a0dKvy2ZAf+S8h8BkyUYEjKFyOlvY13scWvBy0pASC8LB39D\ncL5+lmjU/T0PZ6eNKj3zVtKHWSucD5kw4xT+jE5/3tEOZ4WrH5S22j9QIprX\nBL5dJuDKfawMvgACEEcMzmqg7gOQrnY1bgIVY+UzO0UdrdgQheGUo+mYGBK/\njPbydkfXZvA2JKZXsqcj/EfKzqnHhlDy+bZrct/jE9gGXrPrU/qPr9lyfxWq\nneCdCY85MZXiQmyDNcf0fdAK8Wstggaipjgk+P14GXTI/c1h5nlsLO9LGrhi\nRMq7nEMK71i/VoAqMomlsxr9GAi+k9w5NewplKd2ADxIiqZhOA8p04vCEB+0\nKs+I\r\n=QxOx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"29c9aa08b9b8de5b7d3ef9d2d7aff085cfe8f042","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.7","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.1_1599067848497_0.6714222302535053","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"starkbank-ecdsa","version":"1.1.2","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.2","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"d10eafae318549dd92a13af7ceb7240f3eaa21a8","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.2.tgz","fileCount":17,"integrity":"sha512-4ZxMWg4zczZ5ejtxBuYk0mHz3eHIFqI8NhwR7cr5w/YCK0AL7PLBURbJQI5fY6ZC9p+EjdQ4xouivzV2ApktTw==","signatures":[{"sig":"MEUCIQDoP3+RaUkbsipYM/6FYJCf5Z9rxh233rJzIwBpdQN5ngIgZRKBSjyEYNlEmjEwLIVrIKElYXgCv9S1pVaetU9/ze0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfcMwiCRA9TVsSAnZWagAANKEP/R1hAL3fA9YrVN0iZMR7\n6kDRtahXaV/mK0QYc8i0uo/HcjHhphj1XAOfT/iZkfBDXHaBOpqSyFqN7JnS\nE3epP+cOiQ0qz60SvblYYuKeeYqeOjJbbI4gJe7PeVewEjW9ypY6RGX8A2H0\nVK3Shud4z2WzS0m16HXCcSYDFXyw2Q2NRQpjqo3jGjC51rH0B0LdODmWjC/b\nD9py+NOBKD3JSHwEA//+jaIowvPMtjw58Aw86GfO+aVu+Gw07W1vF9fH5/cQ\n1AvPNkPwWx+/SXX3yz3yHIVA0mI21LvbwGGxuiLh78h+p5069AdPsW08hFEK\nONrTmMnmBvkAHLIdUvEluCFzgnhvFi6v/iUxQBiDU1vKCu/XSMqZ4/o2zFfG\nDTUQGI5b4ScFHu45wi7E4HKqhbBMe2r26rQKYkjeDKy4ARYnBdOchHzkzPPS\n4pq08Vj9QQAkN7w+jF0SYfJs+u7XF5AliEueS86rAh3+r3j4XIPdQQNPlyLU\nk/CKLw9C2C70dwXcSJtCyC8hadQ+C2GXuo9y0T/7xzxX7VjHOLAPOCwGbEhP\n6ttpqnygOF5wGX4TTV9Hb/a14o6R/h6As9759YNWsD53uxHaski7CA9moGMW\nNKgwwRv7psImOcfdNnBibG4YdxWkqOo+M7V2H5sZ+vuRV2FP/xbcyqwdmazw\nQ0XV\r\n=yoPl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"49c6003f3259be3105995a8034510061c64dff16","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"6.14.7","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.2_1601227810173_0.7183782450649752","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"starkbank-ecdsa","version":"1.1.3","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.3","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"11913c82da8e874d01298b36da129ee6b30ca644","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.3.tgz","fileCount":17,"integrity":"sha512-KBVbTDTKs4jaBdUIADk+2aaltDdgiCv2O3FqzIvC3TthUGmiDYcRHmOkKeGOd/6dqDECPsmzx2AWPlY4kTzjYA==","signatures":[{"sig":"MEYCIQCO0zXRKuwAoAT3MPZpNIdiupFeix7Z0OUjO5VF5TObawIhAPGXU8lpMj6nlSYMaQ0MIgIdBeVBvQzI5HZhaNuvHDri","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38542},"main":"index.js","gitHead":"7ede23daff5e9faae43deed3c27549b55c5eb1d3","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"7.20.0","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^6.2.2"},"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.3_1636067092004_0.1328020986588645","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"starkbank-ecdsa","version":"1.1.4","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.4","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"3ada548a787aeb6b886239c7f4ca5ee6f80d07be","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.4.tgz","fileCount":17,"integrity":"sha512-0qmTALYdUMS34tuGqZEKFRY3psx4mh0g8AjevytRQFuZp64V2PYG3ncc0y2mxoISSW7qvtztsa1rgRLszrRGkw==","signatures":[{"sig":"MEYCIQDx1SCwL8c6Si7T0bITziaBpT/Jg0U69bX1CaL8UeII2AIhAL9QB7AYbyi249kS+Rs4twSBHUsdCKdtt/v952j4GiFo","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39248,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh27/SCRA9TVsSAnZWagAAyAoP/3EwhpQBHlnZFZpFbjsj\nU/N+ra2a4imBtNRCLTErLy9svOHMA56uGaPGGDGtNbuP2IqzndyYQHOQaNDB\nPopwM0wzKCpL5pPMh1F1PhFREemEOP0oZ4Y85GlyzV1Rmb5TWuMP7by6cyys\naJwKroDX28tzNj25MvgNl4kIDOYzWAugQL9jZQm8sUTlP1W6oCb37xvN0rnG\nYuA9jNE3cfsnzAFvKjFpTRUmqXGCb3p2t2mHQs+3ccM154ZgiuVzVQzwetSX\nu8fLzGxMTwRyNq6XKEg/gHFuLPnHRVQVOTyU8BJcp/93bw6e8P7E4FmSkf+Y\nZNjfAzZzGWTt5atLDd70IiWlAtOo/4mARdVLy20nnsfqt+X00cVlx4/yBu/Y\n9G2Rs/+TF/wosZY3GDgw98ck5bSwnn0144zX6TMbiMkRUaTYth1mg2jLTf/b\nARj+Ct7xUmUk7I47LbmZfRQd6MKy4mdvRCJeyAMWnrV+dj9BJTWDJfWfRu58\n65T85HPZrZEhrZ9HXHjLeWEJLKlZVBs99DVkXrc97J0QSnJ5UH2gtUwMBkRl\n1y5XkvyQkoUUPs1hQI9W3tblnqC0v+b50OYqpS2WmPBG99fIxi/WnDxEz+4L\nI0Srmx2S/8mjPRWuw6/6Av9S7POZRI75he/2RyiC0IzRTYpqSB+7RCBYsVnt\npPsf\r\n=uhCx\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"a072cdbb4aaa6d5ff364f6c8070c456a6c542ebb","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"7.20.0","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"12.13.0","dependencies":{"js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.4_1636479821379_0.510973144306355","host":"s3://npm-registry-packages"}},"1.1.5":{"name":"starkbank-ecdsa","version":"1.1.5","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","_id":"starkbank-ecdsa@1.1.5","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"admin@starkbank.com"}],"homepage":"https://github.com/starkbank/ecdsa-node#readme","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"dist":{"shasum":"c11e2c05978bd45913e61fd43a03d0fa3aa59a45","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.1.5.tgz","fileCount":17,"integrity":"sha512-5O9CJ0QF6pTrtDg6dmaHy1GC/2wA1tcXsYanWOCzg+2cZrCDylEvEl6krzI4Zy8ryar00lHErRTT2Q61w/MUVA==","signatures":[{"sig":"MEQCID6w2Egbuh6ZbA0lIDduQVYQ6OXuJNkSl1705Doe46QIAiASvNlwowmiQR5PhaasXCw35J10EMQjvEAGF6iVmJTpwg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":39331,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjD9VNACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVmA//dK1bQUAvOOk8XFSlF4FPIPt+yVOfRSVqpWLfzllePWxuNImK\r\nXONt/oLMrlk7pLYf9BL6MkYL3ShWByTeqWNvR57ITr03G/EkL5VIoZYq6BLL\r\nN1IoFaFf2ZjNdYRB8FVfeZ+GzDIhKHHYP+n/Ifj5FPkhfgxx0sRwDI4Ycbl5\r\n6D9rYqmIGWyRg3xSGJdQlWbN4EeXmS9aKQtDfoJLHxDEUOR0dpYOWDdBRN9K\r\n4udUTiXtt+iAONXonrAwlnZ9CzN4FC9LOvVLiHVUOsUCn2Qde4NvX2USVQiJ\r\neUgEM5u04psRcM41KFM/86bfIQ7X4bZlWwwuknDXjLkHnCy4M/50Z3hwW+Ly\r\nvUaZ7HNDPkbTqap792HAZBdXrF0OBWzXKfcalE7vWE8moNrIZ/OMKKXJaGLe\r\n2IEk6OmNj/f0nx9NUMoKVDvskLme/Ki5LOalr6E9xmQiHZISqgzs2zmBLleM\r\nYunL6O/SEf9YGCRLfqXZ86B+a4aIYZeA2hIQ2xCwPKaJYe9y82qfeiV5eHjd\r\ncAyKE0y9Wouz4OkjxToB0FjHLfxmfgNR9H74oWkmmQfKbHonNVLyqgQw4aQC\r\nCx9LVIib0AN3GKEbFft12zmTEmeqW25tYnenyVXk7Aafb7amAdOBhyNnPfTQ\r\naXk/YXL5Gly1B0ZmAPCBf+/4EWxoPRuaOTk=\r\n=VVfP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"018173db3854a24bd9ed286d47ef379a488cabb9","scripts":{"test":"mocha"},"_npmUser":{"name":"cdottori","email":"caio.dottori@starkbank.com"},"repository":{"url":"git+https://github.com/starkbank/ecdsa-node.git","type":"git"},"_npmVersion":"8.18.0","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","directories":{"lib":"ellipticcurve","test":"test"},"_nodeVersion":"16.14.2","dependencies":{"js-sha256":"^0.9.0","big-integer":"^1.6.48"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^9.1.3"},"_npmOperationalInternal":{"tmp":"tmp/starkbank-ecdsa_1.1.5_1661982029558_0.2831247118378193","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"starkbank-ecdsa","version":"1.2.0","description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","main":"index.js","directories":{"lib":"ellipticcurve","test":"test"},"scripts":{"test":"mocha"},"repository":{"type":"git","url":"git+https://github.com/starkbank/ecdsa-node.git"},"keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"author":{"name":"Stark Bank"},"license":"MIT License","bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"homepage":"https://github.com/starkbank/ecdsa-node#readme","dependencies":{"big-integer":"^1.6.48","js-sha256":"^0.9.0"},"devDependencies":{"mocha":"^9.1.3"},"_id":"starkbank-ecdsa@1.2.0","gitHead":"d265e87d7262f6a40a14a49642d64adc601cfdae","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-/az8TkKmzHUxH5SYYtTGhjg7F3w/AgnWNmXa/eXKNxwA4vcHK6zPK+Cgjrz7WfhQ+ZARfJxZbUexfm+F3nOdZg==","shasum":"ccbd3717fb3b7657f7d66091117384f8474f216e","tarball":"https://registry.npmjs.org/starkbank-ecdsa/-/starkbank-ecdsa-1.2.0.tgz","fileCount":17,"unpackedSize":60026,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDHYre9hIaQ5AWeE7PwLPbf2zdpAaVs/PX+WxABcY3Z1QIgIaA30GeilwZ8o10mwWrEtQHzcOlHi/bzmsRtnAPLGl8="}]},"_npmUser":{"name":"rcmstark","email":"rafael@starkbank.com"},"maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"rafael@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/starkbank-ecdsa_1.2.0_1780091453016_0.9791844196060115"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-14T04:47:02.897Z","modified":"2026-05-29T21:50:53.287Z","0.0.1":"2020-04-14T04:47:03.062Z","0.0.2":"2020-04-14T21:48:31.654Z","0.0.4":"2020-04-15T15:54:13.999Z","1.0.0":"2020-04-15T15:59:39.244Z","1.1.0":"2020-08-26T20:09:41.221Z","1.1.1":"2020-09-02T17:30:48.639Z","1.1.2":"2020-09-27T17:30:10.283Z","1.1.3":"2021-11-04T23:04:52.175Z","1.1.4":"2021-11-09T17:43:41.515Z","1.1.5":"2022-08-31T21:40:29.789Z","1.2.0":"2026-05-29T21:50:53.179Z"},"bugs":{"url":"https://github.com/starkbank/ecdsa-node/issues"},"author":{"name":"Stark Bank"},"license":"MIT License","homepage":"https://github.com/starkbank/ecdsa-node#readme","keywords":["ecdsa","signature","fast","jacobian","stark","starkbank","openbanking"],"repository":{"type":"git","url":"git+https://github.com/starkbank/ecdsa-node.git"},"description":"fast openSSL-compatible implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA)","maintainers":[{"name":"cdottori","email":"caio.dottori@starkbank.com"},{"name":"rcmstark","email":"rafael@starkbank.com"},{"name":"pandora-stark","email":"pandora@starkbank.com"}],"readme":"## A lightweight and fast ECDSA implementation\n\n### Overview\n\nThis is a pure JS implementation of the Elliptic Curve Digital Signature Algorithm. It is compatible with OpenSSL and uses elegant math such as Jacobian Coordinates to speed up the ECDSA on pure JS.\n\n### Security\n\nstarkbank-ecdsa includes the following security features:\n\n- **RFC 6979 deterministic nonces**: Eliminates the catastrophic risk of nonce reuse that leaks private keys\n- **Low-S signature normalization**: Prevents signature malleability (BIP-62)\n- **Public key on-curve validation**: Blocks invalid-curve attacks during verification\n- **Montgomery ladder scalar multiplication**: Constant-operation point multiplication to mitigate timing side channels\n- **Hash truncation**: Correctly handles hash functions larger than the curve order (e.g. SHA-512 with secp256k1)\n\n### Installation\n\nTo install StarkBank`s ECDSA for Node JS, run:\n\n```sh\nnpm install starkbank-ecdsa\n```\n\n### Curves\n\nWe currently support `secp256k1` and `prime256v1` (P-256), but you can add more curves to the project. You just need to use the `curve.add()` function.\n\n### Speed\n\nWe ran a test on Node 22.18.0 on a MAC Pro. The libraries were run 100 times and the averages displayed below were obtained:\n\n| Library            | sign          | verify  |\n| ------------------ |:-------------:| -------:|\n| starkbank-ecdsa    |     1.0ms     |  1.8ms  |\n\nPerformance is driven by Jacobian coordinates, a branch-balanced Montgomery ladder for variable-base scalar multiplication, a precomputed affine table of powers-of-two multiples of the generator (`[G, 2G, 4G, ..., 2ⁿG]`) combined with a width-2 NAF of the scalar to eliminate doublings during signing, a mixed affine+Jacobian addition fast path, curve-specific shortcuts in point doubling (A=0 for secp256k1, A=-3 for prime256v1), the secp256k1 GLV endomorphism to split 256-bit scalars into two ~128-bit halves for a 4-scalar simultaneous multi-exponentiation during verification, Shamir's trick with Joint Sparse Form as the fallback path for curves without an efficient endomorphism, and the extended Euclidean algorithm for modular inversion.\n\n### Sample Code\n\nHow to sign a json message for [Stark Bank]:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar Ecdsa = ellipticcurve.Ecdsa;\nvar PrivateKey = ellipticcurve.PrivateKey;\n\n// Generate privateKey from PEM string\nvar privateKey = PrivateKey.fromPem(\"-----BEGIN EC PARAMETERS-----\\nBgUrgQQACg==\\n-----END EC PARAMETERS-----\\n-----BEGIN EC PRIVATE KEY-----\\nMHQCAQEEIODvZuS34wFbt0X53+P5EnSj6tMjfVK01dD1dgDH02RzoAcGBSuBBAAK\\noUQDQgAE/nvHu/SQQaos9TUljQsUuKI15Zr5SabPrbwtbfT/408rkVVzq8vAisbB\\nRmpeRREXj5aog/Mq8RrdYy75W9q/Ig==\\n-----END EC PRIVATE KEY-----\\n\");\n\n// Create message from json\nlet message = JSON.stringify({\n    \"transfers\": [\n        {\n            \"amount\": 100000000,\n            \"taxId\": \"594.739.480-42\",\n            \"name\": \"Daenerys Targaryen Stormborn\",\n            \"bankCode\": \"341\",\n            \"branchCode\": \"2201\",\n            \"accountNumber\": \"76543-8\",\n            \"tags\": [\"daenerys\", \"targaryen\", \"transfer-1-external-id\"]\n        }\n    ]\n});\n\nsignature = Ecdsa.sign(message, privateKey);\n\n// Generate Signature in base64. This result can be sent to Stark Bank in the request header as the Digital-Signature parameter.\nconsole.log(signature.toBase64());\n\n// To double check if the message matches the signature, do this:\nlet publicKey = privateKey.publicKey();\n\nconsole.log(Ecdsa.verify(message, signature, publicKey));\n```\n\nSimple use:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar Ecdsa = ellipticcurve.Ecdsa;\nvar PrivateKey = ellipticcurve.PrivateKey;\n\n// Generate new Keys\nlet privateKey = new PrivateKey();\nlet publicKey = privateKey.publicKey();\n\nlet message = \"My test message\";\n\n// Generate Signature\nlet signature = Ecdsa.sign(message, privateKey);\n\n// To verify if the signature is valid\nconsole.log(Ecdsa.verify(message, signature, publicKey));\n```\n\nHow to add more curves:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar BigInt = require(\"big-integer\");\nvar curve = require(\"starkbank-ecdsa/ellipticcurve/curve\");\nvar PublicKey = ellipticcurve.PublicKey;\n\nlet newCurve = new curve.CurveFp(\n    BigInt(\"f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c00\", 16),\n    BigInt(\"ee353fca5428a9300d4aba754a44c00fdfec0c9ae4b1a1803075ed967b7bb73f\", 16),\n    BigInt(\"f1fd178c0b3ad58f10126de8ce42435b3961adbcabc8ca6de8fcf353d86e9c03\", 16),\n    BigInt(\"f1fd178c0b3ad58f10126de8ce42435b53dc67e140d2bf941ffdd459c6d655e1\", 16),\n    BigInt(\"b6b3d4c356c139eb31183d4749d423958c27d2dcaf98b70164c97a2dd98f5cff\", 16),\n    BigInt(\"6142e0f7c8b204911f9271f0f3ecef8c2701c307e8e4c9e183115a1554062cfb\", 16),\n    \"frp256v1\",\n    [1, 2, 250, 1, 223, 101, 256, 1]\n);\n\ncurve.add(newCurve);\n\nlet publicKeyPem = \"-----BEGIN PUBLIC KEY-----\\nMFswFQYHKoZIzj0CAQYKKoF6AYFfZYIAAQNCAATeEFFYiQL+HmDYTf+QDmvQmWGD\\ndRJPqLj11do8okvkSxq2lwB6Ct4aITMlCyg3f1msafc/ROSN/Vgj69bDhZK6\\n-----END PUBLIC KEY-----\";\n\nlet publicKey = PublicKey.fromPem(publicKeyPem);\n\nconsole.log(publicKey.toPem());\n```\n\nHow to generate compressed public key:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar PrivateKey = ellipticcurve.PrivateKey;\nvar PublicKey = ellipticcurve.PublicKey;\n\nlet privateKey = new PrivateKey();\nlet publicKey = privateKey.publicKey();\nlet compressedPublicKey = publicKey.toCompressed();\n\nconsole.log(compressedPublicKey);\n```\n\nHow to recover a compressed public key:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar PublicKey = ellipticcurve.PublicKey;\n\nlet compressedPublicKey = \"0252972572d465d016d4c501887b8df303eee3ed602c056b1eb09260dfa0da0ab2\";\nlet publicKey = PublicKey.fromCompressed(compressedPublicKey);\n\nconsole.log(publicKey.toPem());\n```\n\n### OpenSSL\n\nThis library is compatible with OpenSSL, so you can use it to generate keys:\n\n```\nopenssl ecparam -name secp256k1 -genkey -out privateKey.pem\nopenssl ec -in privateKey.pem -pubout -out publicKey.pem\n```\n\nCreate a message.txt file and sign it:\n\n```\nopenssl dgst -sha256 -sign privateKey.pem -out signatureDer.txt message.txt\n```\n\nTo verify, do this:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar Ecdsa = ellipticcurve.Ecdsa;\nvar Signature = ellipticcurve.Signature;\nvar PublicKey = ellipticcurve.PublicKey;\nvar File = ellipticcurve.utils.File;\n\nlet publicKeyPem = File.read(\"publicKey.pem\");\nlet signatureDer = File.read(\"signatureDer.txt\", \"binary\");\nlet message = File.read(\"message.txt\");\n\nlet publicKey = PublicKey.fromPem(publicKeyPem);\nlet signature = Signature.fromDer(signatureDer);\n\nconsole.log(Ecdsa.verify(message, signature, publicKey));\n```\n\nYou can also verify it on terminal:\n\n```\nopenssl dgst -sha256 -verify publicKey.pem -signature signatureDer.txt message.txt\n```\n\nNOTE: If you want to create a Digital Signature to use with [Stark Bank], you need to convert the binary signature to base64.\n\n```\nopenssl base64 -in signatureDer.txt -out signatureBase64.txt\n```\n\nYou can do the same with this library:\n\n```js\nvar ellipticcurve = require(\"starkbank-ecdsa\");\nvar Signature = ellipticcurve.Signature;\nvar File = ellipticcurve.utils.File;\n\nlet signatureDer = File.read(\"signatureDer.txt\", \"binary\");\n\nlet signature = Signature.fromDer(signatureDer);\n\nconsole.log(signature.toBase64());\n```\n\n[Stark Bank]: https://starkbank.com\n\n### Run unit tests\n\n```sh\nmocha test/testEcdsa.js test/testCurve.js test/testPrivateKey.js test/testPublicKey.js test/testSignature.js test/testOpenSSL.js test/testSignatureWithRecoveryId.js test/testCompPubKey.js test/testRandom.js test/testSecurity.js\n```\n\n### Run benchmark\n\n```sh\nnode benchmark.js\n```\n\n[crypto]: https://nodejs.org/api/crypto.html\n","readmeFilename":"README.md"}