{"_id":"2acoin-multi-hashing","_rev":"1-72b292b24ab6704c9712f7819e3937b7","name":"2acoin-multi-hashing","dist-tags":{"latest":"0.0.19"},"versions":{"0.0.19":{"name":"2acoin-multi-hashing","version":"0.0.19","main":"multihashing","gypfile":true,"author":{"name":"Matthew Little","email":"zone117x@gmail.com"},"contributors":[{"name":"Brandon Lehmann","email":"brandonlehmann@gmail.com"},{"name":"2ACoin Developers","email":"info@2acoin.org"}],"license":"GPL-3.0","repository":{"type":"git","url":"git+https://github.com/2acoin/node8-multi-hashing.git"},"scripts":{"test":"node-gyp clean && node-gyp configure && node-gyp build && node tests/cryptonight-tests.js && node tests/argon2-tests.js","install":"node-gyp rebuild"},"dependencies":{"bindings":"^1.5.0","safe-buffer":"^5.1.2"},"keywords":["scrypt","scryptjane","script-n","x11","quark","keccak_hash","skein","bcrypt","keccak","blake","shavite","fugue","sha1","2acoin","cryptonight"],"description":"![image](https://i.imgur.com/fWVGDMA.png)","bugs":{"url":"https://github.com/2acoin/node8-multi-hashing/issues"},"homepage":"https://github.com/2acoin/node8-multi-hashing#readme","directories":{"test":"tests"},"gitHead":"2a362cdd03a8cc65d45e62441ce0f2c65d13fe0a","_id":"2acoin-multi-hashing@0.0.19","_nodeVersion":"10.23.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-2UfsCP493Z4ROp4f7NYSfmX3Jh47Qi4v6j2ag9+Z03/GpVas2OnnN6UGSVXUgnmBk17XUSY+nDgUPBDxVaCbUQ==","shasum":"3b21eb5dfb7860ebe4aaa3cdd5a7d884ea2f0873","tarball":"https://registry.npmjs.org/2acoin-multi-hashing/-/2acoin-multi-hashing-0.0.19.tgz","fileCount":250,"unpackedSize":7892035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfnMc3CRA9TVsSAnZWagAAMSgQAJkZd186wYWjvzdVhWTr\nFhNL20vi/Bud1ioWuua4FMkZ+1Lv5M23/WiIGh6qI+ID2XV6aag7U28GFj/Y\nPUnmdXNMpuyaeMULuJwcMTL2tXlCwRBW0Rhe6YQ6XRms9I5CjMIOlxFkZAgR\nKa/3aqmFGgangR30LT3V6R5+PmgDa/kunbLMaavaBii04DU2BT816hattHFg\n8KrsxXxIdxKzVTGwtg4fiWnsJX0Pi9thSI00m7nHsR6G7+QjgtL6x07dFyaB\nY4uvA6N6/+UUh5bAzx/RN2yhpH30Js350Jbdfwo3W9VsX8xY3S2l1FUnT6+N\nu0J4XP+wJfhuVIZPS/ZxAmKnhvVPyzgfWx1qYgRFVOJRPLgu2oHLlpQuxhkS\nD7lvrOxCGL2J3SARXhzMfXZMQPkDTVjLKLmESCn893W8S6JP+k+YXscjx1q6\nHrWbwJLz2QWZQSdyy6pA5ehrzte0ZaNjtDAYPmYuJpeIp6NRvufwfjE8DDiK\nrY7mxIP3jPUctYbhwoem172hCHAJoRbT9FLzeSsz1AgSAEMPJlMMYXVNzv/m\nDLXnOsUxfXGtfSfZTXGCManFpZHLq0D/d38ILG8w623sN9q9kIeA5StZk/bH\n1aHo33SkINzUpMlvt+8h82lbribjsk/5avDCwaspdUIafEQ2HAAwFTIA82/y\nJCZV\r\n=2t6T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEADgyx2RKXEdCeiXG6If53x1VoQ3aISoaTG6ydCORbxAiAC9xLmor3cXLzlaqE6TNLeWL1kpuyuKsqrg6WG1SqbAA=="}]},"maintainers":[{"name":"2acoin_devs","email":"info@2acoin.org"}],"_npmUser":{"name":"2acoin_devs","email":"info@2acoin.org"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2acoin-multi-hashing_0.0.19_1604110134854_0.16679464150926226"},"_hasShrinkwrap":false}},"time":{"created":"2020-10-31T02:08:54.853Z","0.0.19":"2020-10-31T02:08:55.104Z","modified":"2022-04-04T10:18:42.871Z"},"maintainers":[{"name":"2acoin_devs","email":"info@2acoin.org"}],"description":"![image](https://i.imgur.com/fWVGDMA.png)","homepage":"https://github.com/2acoin/node8-multi-hashing#readme","keywords":["scrypt","scryptjane","script-n","x11","quark","keccak_hash","skein","bcrypt","keccak","blake","shavite","fugue","sha1","2acoin","cryptonight"],"repository":{"type":"git","url":"git+https://github.com/2acoin/node8-multi-hashing.git"},"contributors":[{"name":"Brandon Lehmann","email":"brandonlehmann@gmail.com"},{"name":"2ACoin Developers","email":"info@2acoin.org"}],"author":{"name":"Matthew Little","email":"zone117x@gmail.com"},"bugs":{"url":"https://github.com/2acoin/node8-multi-hashing/issues"},"license":"GPL-3.0","readme":"![image](https://i.imgur.com/fWVGDMA.png)\n\n#### Master Build Status\n[![Build Status](https://travis-ci.org/2acoin/node8-multi-hashing.svg?branch=master)](https://travis-ci.org/2acoin/node8-multi-hashing) [![Build status](https://ci.appveyor.com/api/projects/status/github/2acoin/node8-multi-hashing?branch=master&svg=true)](https://ci.appveyor.com/project/2acoin/node8-multi-hashing/branch/master)\n\n#### Development Build Status\n[![Build Status](https://travis-ci.org/2acoin/node8-multi-hashing.svg?branch=development)](https://travis-ci.org/2acoin/node8-multi-hashing) [![Build status](https://ci.appveyor.com/api/projects/status/github/2acoin/node8-multi-hashing?branch=development&svg=true)](https://ci.appveyor.com/project/2acoin/node8-multi-hashing/branch/development)\n\n# 2ACoin-multi-hashing\n\nCryptocurrency hashing functions for NodeJS\n\n***Now with Windows support***\n\n## Algorithms\n\n* argon2/chukwa\n* blake\n* boolberry\n* bcrypt\n* cryptonight\n* cryptonight-fast\n* cryptonight-lite\n* fugue\n* groestl\n* hefty1\n* keccak\n* nist5\n* qubit\n* quark\n* scrypt\n* scryptn\n* scryptjane\n* shavite3\n* skein\n* x11\n* x13\n\n## Usage\n\n### Install\n\n```bash\nsudo apt-get nodejs nodejs-dev node-gyp npm\nsudo ln -s /usr/bin/nodejs /usr/bin/node\nnpm install 2acoin-multi-hashing\n```\n\nExample use for native **NodeJS** addon. (See the complete list of supported algorithms above).\n\n    javascript\n    var multiHashing = require('2acoin-multi-hashing')\n    var Buffer = require('safe-buffer').Buffer\n    \n    var algorithms = ['quark', 'x11', 'scrypt', 'scryptn', 'scryptjane', 'keccak', 'bcrypt', 'skein', 'blake']\n    \n    var data = new Buffer('7000000001e980924e4e1109230383e66d62945ff8e749903bea4336755c00000000000051928aff1b4d72416173a8c3948159a09a73ac3bb556aa6bfbcad1a85da7f4c1d13350531e24031b939b9e2b', 'hex')\n    \n    var hashedData = algorithms.map(function (algo) {\n      if (algo === 'scryptjane') {\n         // scryptjane needs block.nTime and nChainStartTime (found in coin source)\n         var yaCoinChainStartTime = 1367991200\n         var nTime = Math.round(Date.now() / 1000)\n         return multiHashing[algo](data, nTime, yaCoinChainStartTime)\n      } else {\n         return multiHashing[algo](data)\n      }\n    })\n    \n    console.log(hashedData)\n    //<SlowBuffer 0b de 16 ef 2d 92 e4 35 65 c6 6c d8 92 d9 66 b4 3d 65 ..... >\n    \n\n## Credits\n\n* [NSA](http://www.nsa.gov/) and [NIST](http://www.nist.gov/) for creation or sponsoring creation of SHA2 and SHA3 algos\n* [Keccak](http://en.wikipedia.org/wiki/Keccak) - Guido Bertoni, Joan Daemen, Michaël Peeters, and Gilles Van Assche\n* [Skein](http://en.wikipedia.org/wiki/Skein_(hash_function)) - Bruce Schneier, Stefan Lucks, Niels Ferguson, Doug Whiting, Mihir Bellare, Tadayoshi Kohno, Jon Callas and Jesse Walker.\n* [BLAKE](http://en.wikipedia.org/wiki/BLAKE_(hash_function)) - Jean-Philippe Aumasson, Luca Henzen, Willi Meier, and Raphael C.-W. Phan\n* [Grøstl](http://en.wikipedia.org/wiki/Gr%C3%B8stl) - Praveen Gauravaram, Lars Knudsen, Krystian Matusiewicz, Florian Mendel, Christian Rechberger, Martin Schläffer, and Søren S. Thomsen\n* [JH](http://en.wikipedia.org/wiki/JH_(hash_function)) - Hongjun Wu\n* [Fugue](http://en.wikipedia.org/wiki/Fugue_(hash_function)) - Shai Halevi, William E. Hall, and Charanjit S. Jutla\n* [scrypt](http://en.wikipedia.org/wiki/Scrypt) - Colin Percival\n* [bcrypt](http://en.wikipedia.org/wiki/Bcrypt) - Niels Provos and David Mazières\n* [X11](http://www.darkcoin.io/), [Hefty1](http://heavycoin.github.io/about.html), [Quark](http://www.qrk.cc/) creators (they just mixed together a bunch of the above algos)\n* [PhearZero](https://github.com/PhearZero) Michael J Feher\n* [codebling](https://github.com/codebling) CodeBling\n* [Monero](https://github.com/monero-project/monero) The Monero Project\n* [TurtleCoin](https://github.com/turtlecoin) TurtleCoin Developers\n* [2ACoin](https://github.com/2acoin) 2ACoin Developers\n","readmeFilename":"README.md"}