{"_id":"happn-password-hash-and-salt","_rev":"6-495d3b9190678138fd9e9a98774c8212","name":"happn-password-hash-and-salt","description":"Simple, safe and straight-forward password hashing / salting for node.js","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"happn-password-hash-and-salt","version":"1.0.0","description":"Simple, safe and straight-forward password hashing / salting for node.js","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/florianheinemann/password-hash-and-salt.git"},"keywords":["crypto","node.js","node","hash","salt","password","pbkdf2"],"dependencies":{},"devDependencies":{"grunt":"~0.4.4","mocha":"~1.18.2","chai":"~1.9.1","grunt-mocha-test":"~0.10.2"},"author":{"name":"Florian Heinemann","email":"florian.heinemann@gmail.com","url":"http://twitter.com/florian__h"},"license":"MIT","bugs":{"url":"https://github.com/happner/password-hash-and-salt/issues"},"homepage":"https://github.com/happner/password-hash-and-salt","gitHead":"6799c805fb43023f6433572f68e3d159103c975f","_id":"happn-password-hash-and-salt@1.0.0","_shasum":"d7effd8bb2d3aa33b8e532c9d4a7ff30a166b500","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.6","_npmUser":{"name":"smc-tenacious","email":"eggers.jens@gmail.com"},"dist":{"shasum":"d7effd8bb2d3aa33b8e532c9d4a7ff30a166b500","tarball":"https://registry.npmjs.org/happn-password-hash-and-salt/-/happn-password-hash-and-salt-1.0.0.tgz","integrity":"sha512-1m+Z0pniqWShISk4epcfhwcLVlpYfN0b8kBq5s0cpHl9hQpCkfUpny/3SluCo0RzyC095+hIg3g5cqUNeuWicw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFaJDILstsXg3SNrPpAxui5+C/jkJWWpMn6MdV/Z46dwAiEArnFqBnxtZEjCa615FFZoI7kd2G5E43MP8v0mH8ICph8="}]},"maintainers":[{"name":"smc-tenacious","email":"eggers.jens@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/happn-password-hash-and-salt-1.0.0.tgz_1496911141497_0.6491024210117757"},"directories":{}},"1.1.0":{"name":"happn-password-hash-and-salt","version":"1.1.0","description":"Simple, safe and straight-forward password hashing / salting for node.js","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/florianheinemann/password-hash-and-salt.git"},"keywords":["crypto","node.js","node","hash","salt","password","pbkdf2"],"dependencies":{},"devDependencies":{"grunt":"~0.4.4","mocha":"~1.18.2","chai":"~1.9.1","grunt-mocha-test":"~0.10.2"},"author":{"name":"Florian Heinemann","email":"florian.heinemann@gmail.com","url":"http://twitter.com/florian__h"},"license":"MIT","bugs":{"url":"https://github.com/happner/password-hash-and-salt/issues"},"homepage":"https://github.com/happner/password-hash-and-salt","gitHead":"234d73b7c7b6bd5d16bfcf946de3926757758a52","_id":"happn-password-hash-and-salt@1.1.0","_shasum":"25682d00d5aa7a3847570cdb300470285fd52a5d","_from":".","_npmVersion":"3.8.9","_nodeVersion":"0.10.36","_npmUser":{"name":"smc-tenacious","email":"eggers.jens@gmail.com"},"dist":{"shasum":"25682d00d5aa7a3847570cdb300470285fd52a5d","tarball":"https://registry.npmjs.org/happn-password-hash-and-salt/-/happn-password-hash-and-salt-1.1.0.tgz","integrity":"sha512-159ARW8YfVu376Z+ioke38aeogv+2FV94Eq4CbCUAMidTIpzeRSWLuogqhHLfHulXB4sOYkYT25EcA9/IJUiQQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFrz2G2fg2FZTw8LWnbXqzKG27BylTlqb28SHFHjRoBZAiEA5dF23QeH7dR8FF+PwuVHZ8uWC0JqH/6iSQ872Yq+NOo="}]},"maintainers":[{"name":"smc-tenacious","email":"eggers.jens@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/happn-password-hash-and-salt-1.1.0.tgz_1496917501892_0.2349228160455823"},"directories":{}},"1.2.0":{"name":"happn-password-hash-and-salt","version":"1.2.0","description":"Simple, safe and straight-forward password hashing / salting for node.js","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/florianheinemann/password-hash-and-salt.git"},"keywords":["crypto","node.js","node","hash","salt","password","pbkdf2"],"dependencies":{},"devDependencies":{"grunt":"~0.4.4","mocha":"~1.18.2","chai":"~1.9.1","grunt-mocha-test":"~0.10.2"},"author":{"name":"Florian Heinemann","email":"florian.heinemann@gmail.com","url":"http://twitter.com/florian__h"},"license":"MIT","bugs":{"url":"https://github.com/happner/password-hash-and-salt/issues"},"homepage":"https://github.com/happner/password-hash-and-salt","gitHead":"7affc59d497ee83b520f198788ded3a57e125cf1","_id":"happn-password-hash-and-salt@1.2.0","_npmVersion":"6.4.1","_nodeVersion":"6.11.1","_npmUser":{"name":"smc-tenacious","email":"eggers.jens@gmail.com"},"dist":{"integrity":"sha512-wo4iaL3xWje78cUjDdzgmQKZR1seHOZurEwR2TFLrjO4RiM5wZw79KAjsS6qEyE/zKeoDUcZY+sQeWPgjm4GCQ==","shasum":"54fec07d78486a9dfcbd9b152c4d564e7a19d5a8","tarball":"https://registry.npmjs.org/happn-password-hash-and-salt/-/happn-password-hash-and-salt-1.2.0.tgz","fileCount":17,"unpackedSize":33407,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctGA5CRA9TVsSAnZWagAAlZgQAJYfGG6o7CU9wIrI9R1M\nZNkswX5oQn1oK3JyQtRZnjIbFhkbEePQzTInoFW54Gn/n8wKG9WAXoDrEmCG\nWRh9F/a+OuGUsnD+zAzV93R/0l7cxI2ySXq9cigNCxP+D4qanJYfZttTFiox\nnQzGkDw3hMfE5d73G2tvbayt6JaZaxWrbDy3b/07Nn87wKOQ4epPM+0BCMmq\nv+6FCz6uMERTSM5//elrPpU/fFif6TzwKA1Pohtgz+QGs2DitzFheIyQFUXd\n0hfOhoIxHsHMFKKRM9CKMRdcroDzyER0+QQteuN4L0uAWJP4HtDXf4XL2y8j\n3F2QzQuhdSldkgCC1Ets1BBvrtS7nDdvYzaEst9C7ShAcCaLlTxJM8ZN3Sij\ntqzPA4gG/VZVA7vFjG6rE/NeBl/JtAkL+Q6xCCmSp/FLkKrvsOkO4S/wkB9p\nEy9bTpKOspgIKo9DIQ5eOu94aZkzrSqb17Y84YVV62jXTAIOWRb61b+9fNlU\nc4OZU5LRO94p+ni1LF62MEqfcKuSHTEnoE0xYe0a4k4i4bgceL/MazOnwPRd\noL/Xfzn42pEVH9cOGMm2BYO+TuhbLHcGMygITPKZKOqrHO/UgbhabB2ADwsn\np1KF+yKJQwTbO/zyH/52tMr+TfACmp+y25+wpzpOVPVR2CDHmzN+kW3P1CUy\nzV45\r\n=jnWU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHPwCCeZQVNz4kiSwPcLROCGzwEhVBA3iy0IcbZB4MseAiEA5qWGoSem/z7bIMhiCAl5cZJrh14hzbTTQVotQvEC8dA="}]},"maintainers":[{"name":"smc-tenacious","email":"eggers.jens@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/happn-password-hash-and-salt_1.2.0_1555324985203_0.5263410639495953"},"_hasShrinkwrap":false},"1.2.1":{"name":"happn-password-hash-and-salt","version":"1.2.1","description":"Simple, safe and straight-forward password hashing / salting for node.js","main":"index.js","scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/florianheinemann/password-hash-and-salt.git"},"keywords":["crypto","node.js","node","hash","salt","password","pbkdf2"],"dependencies":{},"devDependencies":{"grunt":"~0.4.4","mocha":"~1.18.2","chai":"~1.9.1","grunt-mocha-test":"~0.10.2"},"author":{"name":"Florian Heinemann","email":"florian.heinemann@gmail.com","url":"http://twitter.com/florian__h"},"license":"MIT","bugs":{"url":"https://github.com/happner/password-hash-and-salt/issues"},"homepage":"https://github.com/happner/password-hash-and-salt","gitHead":"1b3e9f9868bdfab1d122ec2e8e49f5d7417af9fd","_id":"happn-password-hash-and-salt@1.2.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-hl9RiXSK0ypEVZLfvD+901CgQyfhst0OGXEqQkzumUHVk2ggj4zMZYaf5VXJGWUREDvurdU2H8ivIDIVvLfzQA==","shasum":"f14a605504a73dca09d0803f76833f9feda94185","tarball":"https://registry.npmjs.org/happn-password-hash-and-salt/-/happn-password-hash-and-salt-1.2.1.tgz","fileCount":10,"unpackedSize":17940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJejYTQCRA9TVsSAnZWagAAF9MP/39LTBz6oMVfzAPCJrZb\nCbXtSYvNhcedmDqFa7jlZcnVmKt6T7RAym6g97ce1eCmhnp7nCZYvS9D95xv\n2QZKY0U/rFLpmODdA57FFIev2YD8mj2K7JC/VmwjW4mIErGy2PNLR6+y2bD1\nnllreGRptMtZCTJn2ShnFkm/IGDFTkuw6Qjzx+6a/Lq+ZD0bZR1VJxwKX/94\nOnbRcQseMb0Zy3YvvVGZuofVzlf8+ZFT/mPj1IL6aOY7GX8hVcSlTPOBXPJ3\nxtVQWsbSBegPK0VK9XhfqSZh9gIZbOSEfLAfZrxY3zr7traJLax/SWfJmx1F\nCx6S6PQ772rUSIGJm2LdVzuYxoVuT77fBHvFW2JnJ+Ih4QoReVkoSsPnffMl\nvpCSR8wmIJ5bbfmMHvm1Pt9g+mV+xGvssokLmsEGvBLESZ00RjcPXAk2PzZ8\nE1Zvxz0hdWGBxWtuuKERHjZPsYjCbrc41emRBA0iPi7KdrsXfB0d97Jg8zES\neYMLl2STAVCghezPTCiMsgR7+AWLmXHETZLtt2M+qxxXnUWgDyM3p1/6XOuJ\nIOHdsMp6UiyJwGOSZG2INoV9g8CfSj5tGF5fWA926peAQcZ2y3rH6EoHBUDg\n1GltVUEOVYZ66FcouXhMFn4o1yuWgPRtJqeUST62hmwUC+6njEVRxzyDeguR\nes2m\r\n=OTyO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCI4cNqgg6W62mNKMJKb1H3FZvT7IAaOPri38IsGRm9vQIhAMGS6NMLuqnkuLca3PINaYJWufgcVGx6qYMXA6OiLPfa"}]},"maintainers":[{"name":"smc-tenacious","email":"eggers.jens@gmail.com"}],"_npmUser":{"name":"smc-tenacious","email":"eggers.jens@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/happn-password-hash-and-salt_1.2.1_1586332880220_0.13527259948341497"},"_hasShrinkwrap":false}},"readme":"\nhappn-password-hash-and-salt\n======================\n\nforked from https://github.com/florianheinemann/password-hash-and-salt.git\nversion 1.1.4\n\n####This module provides straight-forward password hashing for node.js applications using default settings considered to be safe. SHA512 is used by default, also backward compatible with previous versions that used SHA1.\n\n\n### Usage\n\nFirst, install the module:\n\n`$ npm install happn-password-hash-and-salt --save`\n\nAfterwards, usage is as simple as shown in the following example:\n```javascript\nvar password = require('password-hash-and-salt');\n\nvar myuser = [];\n\n// Creating hash and salt\npassword('mysecret').hash(function(error, hash) {\n\tif(error)\n\t\tthrow new Error('Something went wrong!');\n\n\t// Store hash (incl. algorithm, iterations, and salt)\n\tmyuser.hash = hash;\n\n\t// Verifying a hash\n\tpassword('hack').verifyAgainst(myuser.hash, function(error, verified) {\n\t\tif(error)\n\t\t\tthrow new Error('Something went wrong!');\n\t\tif(!verified) {\n\t\t\tconsole.log(\"Don't try! We got you!\");\n\t\t} else {\n\t\t\tconsole.log(\"The secret is...\");\n\t\t}\n\t});\n})\n\n```\n\n### Crypto\npassword-hash-and-salt uses node.js' internal crypto module. Hashes are generated with pbkdf2 using 10,000 iterations.\n\n### Created hash\nThe created hash is of 270 characters length and is of the following format:\n`pbkdf2$10000$hash$salt$digest`\n\nThis allows for future upgrades of the algorithm and/or increased number of iterations in future version. It also simplifies storage as no dedicated database field for the salt is required.\n\n### Credits and License\nexpress-sslify is licensed under the MIT license. If you'd like to be informed about new projects follow   [@TheSumOfAll](http://twitter.com/TheSumOfAll/).\n\nCopyright (c) 2013-2014 Florian Heinemann\nModified by S. Bishop\n","maintainers":[{"name":"smc-tenacious","email":"eggers.jens@gmail.com"}],"time":{"modified":"2022-06-18T19:16:30.344Z","created":"2017-06-08T08:39:01.622Z","1.0.0":"2017-06-08T08:39:01.622Z","1.1.0":"2017-06-08T10:25:01.999Z","1.2.0":"2019-04-15T10:43:05.418Z","1.2.1":"2020-04-08T08:01:20.336Z"},"homepage":"https://github.com/happner/password-hash-and-salt","keywords":["crypto","node.js","node","hash","salt","password","pbkdf2"],"repository":{"type":"git","url":"git+https://github.com/florianheinemann/password-hash-and-salt.git"},"author":{"name":"Florian Heinemann","email":"florian.heinemann@gmail.com","url":"http://twitter.com/florian__h"},"bugs":{"url":"https://github.com/happner/password-hash-and-salt/issues"},"license":"MIT","readmeFilename":"README.md"}