{"_id":"@idena/vrf-js","_rev":"2-be1da17bd2d9c318c05540f4395c9959","name":"@idena/vrf-js","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@idena/vrf-js","version":"1.0.0","description":"Reference implementation of Google Key Transparency VRF","main":"index.js","repository":{"type":"git","url":"git+https://github.com/idena-network/vrf-js.git"},"scripts":{"test":"mocha"},"author":{"name":"ridenaio","email":"r@idena.io"},"license":"MIT","dependencies":{"bn.js":"^5.1.3","elliptic":"^6.5.3","js-sha256":"^0.9.0","js-sha512":"^0.8.0","mocha":"^8.1.2"},"gitHead":"0a284399837c9387646d777bac40567420fe8693","bugs":{"url":"https://github.com/idena-network/vrf-js/issues"},"homepage":"https://github.com/idena-network/vrf-js#readme","_id":"@idena/vrf-js@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"idena","email":"info@idena.io"},"dist":{"integrity":"sha512-Oaxk/uwx0wiq+QZv/mfN/gFpsBQMcjUrqhbmoMcAXMh6LommLMa+kQU9b/1BbRxYf9zsExNgpq3A1/EfhHCf1g==","shasum":"6c99a32ec4b509b84563bd63c6d2a1afe321c4aa","tarball":"https://registry.npmjs.org/@idena/vrf-js/-/vrf-js-1.0.0.tgz","fileCount":5,"unpackedSize":8147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRSrCRA9TVsSAnZWagAAkecQAJm1+UWGky4AZctBKZ8t\nxLtWZVNP+ho+uvdYHoRuVyh1S/DM59Gd4b5UQ6HJBLebK1ObYMICKO4MIY8V\nhGqaquZ31gRvIWx0DTc0WDCBHB+cLNX9TUsRHsObU8PQosK0rOAgMVIQ5cm1\nYOIYNnDG+NhTxjaPq/L6l+sYYxQTHNSOBzVelRDpvJQGfVypTwC81+ws3JrI\nNFg6DF9Ix1+eM6MGRhSijUPdP8GcuDrwUfoiK8bvL2acjmUbZNiqkihzmpAE\nYOC7pHIguCrxI5TQkBrF164fkNrbiqFobFkVDAfZBDkd+KUDoosIT9+yKNEn\nvUMcOqdAmdV5Zw3lHJQiWVhoXEP5q+jxNn5PjQr9E8EJshp6yBNP9NB/6qDC\nW4vey6d941TE2BYoJ9FuxRPLt2zcHXgwHc8ISAUle+EDRwXB8B2xOHJCNqLv\n+AwiSsPiJ4k6VDB+Kj7zH9iWsZJlUGpobO8Ml7AjmQYDprSy/2nMCiKFVUMm\nY5hUo0H96u1CMlv91nEuM/wF1Onb0rsuv2Si5qdXtGqts2GIqXeHsLfs1ulz\nZj0jn9HpTWHeOt5ERS1DczREna9rCjB2hYJZyxgyT6k2+n9RSV/U/KLHXCNz\nVGFB7c9I+wSrA/xizOaFoCKCOO+6pBewSpHZWmJW7O4aD9jMnCmeOQARFRHR\nbzZu\r\n=yoqz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHvb6vQmqG9aKQfvmnI2gD3uCzW6ZmkjNCSgPMFDTu1lAiAivPdGtP3ZVmCDdQiqwMLE94XLqjdpMmDmTzWSO0PbeA=="}]},"maintainers":[{"name":"idena","email":"info@idena.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vrf-js_1.0.0_1598624939058_0.6506145305340201"},"_hasShrinkwrap":false},"1.0.1":{"name":"@idena/vrf-js","version":"1.0.1","description":"Reference implementation of Google Key Transparency VRF","main":"index.js","repository":{"type":"git","url":"git+https://github.com/idena-network/vrf-js.git"},"scripts":{"test":"mocha"},"author":{"name":"ridenaio","email":"r@idena.io"},"license":"MIT","dependencies":{"bn.js":"^5.1.3","elliptic":"^6.5.3","js-sha256":"^0.9.0","js-sha512":"^0.8.0","mocha":"^8.1.2"},"gitHead":"c5b6b53a4938c7de06c73d6dd76923a4e89c31d0","bugs":{"url":"https://github.com/idena-network/vrf-js/issues"},"homepage":"https://github.com/idena-network/vrf-js#readme","_id":"@idena/vrf-js@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.15.3","_npmUser":{"name":"idena","email":"info@idena.io"},"dist":{"integrity":"sha512-XYC/6j3PKZ9O9eqNqjVQrpdD0oRN+eScnicK7o6Q9scRfWQOsZNIewRUJ1rNEOUr0uqlOrs8Nm/kBhmrjp+2tg==","shasum":"ae893dd7590a8650044b936b921ff426091fe871","tarball":"https://registry.npmjs.org/@idena/vrf-js/-/vrf-js-1.0.1.tgz","fileCount":5,"unpackedSize":8258,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfSRXxCRA9TVsSAnZWagAAz/0P/3ezIUQrpYOjJieaUJxt\ncNg+o0hAAEM3+TiZRebd/1M/UvBmHEBZeaqWqIk4V9kg9aToDnFMd0JZwX3U\nZimJR5/FmHsuLnrmA91uQfAkU/DxFZLhVw82YNDzNmUG2vyPqfG1mfIs4zuZ\nkzfSEA7sHHwAaU5nvhKTv2eTWHUBNLfVu76rouVgdZzJHh+pgmznGXrtBUsM\nczd3eCtSwmMAGHEAVl4rSmQYFas0Q8D8Xv2fbIPuAjrkuwrdFAfugvRSb2nQ\nU+rgsktxbtxMmqfGHK2PBz6UPLjzb2B7d5Z0O2ekeDVpJfMLFW9bZ4xhLIZA\nGtzTuMm8VgaZGHfZ9Gbvum0emDGuyONeRUrasFg319wWoHC3ORsU8ZpYtl6O\nd7Pzs8nTpBruupy4q2GD7UA8KS2sDsgnMNE4jSsGCRPImufvhrKeutmedHTX\n+8r5MmFsGIqcSAQOz4SCFm56k6IOzlzAfed5mUxNBzjhmslpZJbdyTBfn6Mj\nlF1cd7dHfRYg3VcSjZHZRDlpgsM24lIzZY52VBS3HVQJ2VqYyzgziPKAClCu\nVAicgVfnlZv9uajImbXsu9TEbqqoPPjXLjccDS8EEnlsQ4bTdaiORAXeeWQH\ngGawwwsrwMJwgDgIwU0CDjHvFi/xWbQj4OEBWcLYEHzWC6K4ixCEgrF59lOP\nzLJV\r\n=HT84\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaS2Vhosnw6f2Ga4rT1pKvzWdRtJbhCa/jAyxlws4R2gIhANza/a+tKn7EEh3CJjB3Y/O7d4HBRj4TpMFXRMg3TsZn"}]},"maintainers":[{"name":"idena","email":"info@idena.io"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/vrf-js_1.0.1_1598625264894_0.020237306371571506"},"_hasShrinkwrap":false}},"time":{"created":"2020-08-28T14:28:59.012Z","1.0.0":"2020-08-28T14:28:59.167Z","modified":"2022-04-05T19:16:06.668Z","1.0.1":"2020-08-28T14:34:25.000Z"},"maintainers":[{"name":"idena","email":"info@idena.io"}],"description":"Reference implementation of Google Key Transparency VRF","homepage":"https://github.com/idena-network/vrf-js#readme","repository":{"type":"git","url":"git+https://github.com/idena-network/vrf-js.git"},"author":{"name":"ridenaio","email":"r@idena.io"},"bugs":{"url":"https://github.com/idena-network/vrf-js/issues"},"license":"MIT","readme":"# vrf-js\n\n[![NPM](https://nodei.co/npm/@idena/vrf-js.png?stars&downloads)](https://nodei.co/npm/@idena/vrf-js/)  \nA reference implementation of [Google Key Transparency VRF](https://github.com/google/keytransparency/tree/master/core/crypto/vrf)\n\n## Installation\n\nYou can use this command to install:\n\n    npm install @idena/vrf-js\n\n## Usage\n\nYou could use like this:\n\nIf you use node.js, you should require the module first:\n\n```JavaScript\nconst { Evaluate, ProofHoHash } = require('vrf-js');\n```\n\nor ES6 import\n\n```JavaScript\nimport { Evaluate, ProofHoHash } from 'vrf-js'\n```\n\n## Example\n\n```JavaScript\n// evaluate VRF proof from private key\nconst privateKey = [123, 254, 12, ... 11] // 32 bytes\nconst data = [1, 2, 3, 4, 5] // data\nconst [hash, proof] = Evaluate(privateKey, data)\n\n\n// check VRF proof with public key\nconst publicKey = [23, 45, 76, ..., 22] // 65 bytes\n\n// throws exception if proof is invalid\nconst hash = ProofTohash(publicKey, data, proof)\n```\n\n## License\n\nThe project is released under the [MIT license](http://www.opensource.org/licenses/MIT).\n","readmeFilename":"readme.md"}