{"_id":"@damianegreco/hashpass","_rev":"5-2eab520dc52548bfcdb785a1d5628b5a","name":"@damianegreco/hashpass","dist-tags":{"latest":"2.0.5"},"versions":{"1.0.0":{"name":"@damianegreco/hashpass","version":"1.0.0","author":{"name":"Damian Greco"},"license":"ISC","_id":"@damianegreco/hashpass@1.0.0","maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"dist":{"shasum":"a53e0a89701c01b53d3c3cfaeb803e74e5117b89","tarball":"https://registry.npmjs.org/@damianegreco/hashpass/-/hashpass-1.0.0.tgz","fileCount":3,"integrity":"sha512-4BKCwkyo21YJZHFDFG4oiYEdTHGW9e+ydm4cpCuiZeHpKbIHQ35MehFD74gF5Ueq9Oh1EYR++S8I5jeNEdGwxw==","signatures":[{"sig":"MEUCIC8Itid5LXSJ1ZEl9msmtPa4znq/CMcjd2rAYMKXdfjdAiEAkJ1QPbbcJOQf1tR3zCvnXyxRNCJcaaUDHWPuhZoQ6Hw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704},"main":"index.js","scripts":{},"_npmUser":{"name":"damianegreco","email":"damianegreco@gmail.com"},"_npmVersion":"10.8.2","description":"Funciones basicas de hash y verificacion de contraseñas","directories":{},"_nodeVersion":"22.6.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hashpass_1.0.0_1725401120912_0.6379237382237744","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@damianegreco/hashpass","version":"2.0.0","author":{"name":"Damian Greco"},"license":"ISC","_id":"@damianegreco/hashpass@2.0.0","maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"dist":{"shasum":"a6319dde5fc147bd9d559099470e14ca4793d84c","tarball":"https://registry.npmjs.org/@damianegreco/hashpass/-/hashpass-2.0.0.tgz","fileCount":7,"integrity":"sha512-d1m0RCTdEfR+FbQlXmYraAiIjXlqb7pPuKJkyFHx0T4IEiX0rylb+ZK/64fcv0y5yU0GQfSAkD1lUiurYcZneQ==","signatures":[{"sig":"MEQCIAV5lOM/u5ncjaC0W6FeZOipUdfXmFi7lcPMC+YV9E0aAiBUbCed6lYWon+mVedFRjkXtlhziHqkyQoIu+pzATNfRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3501},"main":"index.js","gitHead":"8d7bc3cea4844fca582b3d6682213aaa673a632a","scripts":{"dev":"node ./scripts/test"},"_npmUser":{"name":"damianegreco","email":"damianegreco@gmail.com"},"_npmVersion":"10.8.2","description":"Funciones basicas de hash y verificacion de contraseñas","directories":{},"_nodeVersion":"22.6.0","dependencies":{"jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hashpass_2.0.0_1725581658600_0.420900671731572","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@damianegreco/hashpass","version":"2.0.2","author":{"name":"Damian Greco"},"license":"ISC","_id":"@damianegreco/hashpass@2.0.2","maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"dist":{"shasum":"c7b394322abd292b6bdfd4dc571f576dfccf60e0","tarball":"https://registry.npmjs.org/@damianegreco/hashpass/-/hashpass-2.0.2.tgz","fileCount":7,"integrity":"sha512-hU6eqDmapx4G14F3KwiA2TPWa7IOYlWB7GHI2gGFOorRdKhGw7t1ltKWIAlpFAe2RV28twyW9HGhmfi1ou4X1Q==","signatures":[{"sig":"MEQCIGq0uC1TPk+iCnNmC19dvbAS12ho6VFE6osh72P7/0sYAiBaFoP9Zy2G5VGnWdh0rPFKAOkmS+5t/aRY8m9CT8PlWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5410},"main":"index.js","gitHead":"6b3f0e8ecc4180b695cfe5ee6bc085ef30a69dd3","scripts":{"dev":"node ./scripts/test"},"_npmUser":{"name":"damianegreco","email":"damianegreco@gmail.com"},"_npmVersion":"10.8.3","description":"Funciones basicas de hash y verificacion de contraseñas","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hashpass_2.0.2_1740517691152_0.00732354217820963","host":"s3://npm-registry-packages-npm-production"}},"2.0.4":{"name":"@damianegreco/hashpass","version":"2.0.4","author":{"name":"Damian Greco"},"license":"ISC","_id":"@damianegreco/hashpass@2.0.4","maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"dist":{"shasum":"210073b4b83c396564577e72940e969b67adf46d","tarball":"https://registry.npmjs.org/@damianegreco/hashpass/-/hashpass-2.0.4.tgz","fileCount":7,"integrity":"sha512-6muO3JktMvQqKAVlYTV+ysOe1GOz/FzfL291erzpdWzGzDo23MmU5VKsYXRrizn5WHi1Bf04vwGD3ViHbqprkg==","signatures":[{"sig":"MEUCIEMO1Xe2fOh+cxKaxeNuR7FE35QB3l4h1hYTW5QzqnrUAiEAswNjBNm2O5pOtF2i5cXZlpLd43Zb11qHU2+3GhJ+khk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5415},"main":"index.js","gitHead":"324fcc3a3e98db1559a94ad9dd0c5c6b427c017f","scripts":{"dev":"node ./scripts/test"},"_npmUser":{"name":"damianegreco","email":"damianegreco@gmail.com"},"_npmVersion":"10.8.3","description":"Funciones basicas de hash y verificacion de contraseñas","directories":{},"_nodeVersion":"22.9.0","dependencies":{"jsonwebtoken":"^9.0.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/hashpass_2.0.4_1740519746856_0.5422451058920033","host":"s3://npm-registry-packages-npm-production"}},"2.0.5":{"name":"@damianegreco/hashpass","version":"2.0.5","description":"Funciones basicas de hash y verificacion de contraseñas","main":"index.js","scripts":{"dev":"node ./scripts/test"},"author":{"name":"Damian Greco"},"license":"ISC","dependencies":{"jsonwebtoken":"^9.0.2"},"_id":"@damianegreco/hashpass@2.0.5","gitHead":"a7b577ac2446fb5efa1439fa1f264a76068ff5ba","_nodeVersion":"24.6.0","_npmVersion":"11.5.1","dist":{"integrity":"sha512-heOsQfzXIPnBKVKiHeNKhXBFyhsFtKORi93ATJP6l1yHz9o1Ex0M+JO4WS5YHRh11DFr5eLW1yu685+8dF09pQ==","shasum":"303267bbd6f16dbe56c543ac6adc45bb223e189e","tarball":"https://registry.npmjs.org/@damianegreco/hashpass/-/hashpass-2.0.5.tgz","fileCount":7,"unpackedSize":7963,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCICk7H8YjlwlkQkLPLjM2zYn6ia742OvCSYDbyMGJ+1OSAiEA9JChGKMf8lOz0JKB2IOX9NElOxH7F9ZVrCCg67ltZ7o="}]},"_npmUser":{"name":"damianegreco","email":"damianegreco@gmail.com"},"directories":{},"maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hashpass_2.0.5_1757371358290_0.840216779002906"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-03T22:05:20.829Z","modified":"2025-09-08T22:42:38.644Z","1.0.0":"2024-09-03T22:05:21.072Z","2.0.0":"2024-09-06T00:14:18.767Z","2.0.2":"2025-02-25T21:08:11.344Z","2.0.4":"2025-02-25T21:42:27.062Z","2.0.5":"2025-09-08T22:42:38.459Z"},"author":{"name":"Damian Greco"},"license":"ISC","description":"Funciones basicas de hash y verificacion de contraseñas","maintainers":[{"name":"damianegreco","email":"damianegreco@gmail.com"}],"readme":"\n# @damianegreco/hashpass\n\nLibrería para hashear y comprobar contraseñas, generar y validar tokens JWT para sesión de usuario.\n\n## Instalación\n\nPara instalar la librería debe utilizarse el gestor de paquetes NPM a través de su comando \"install\" o \"i\"\n\n```bash\n  npm i @damianegreco/hashpass\n```\n    \n## Uso/Ejemplos\n\n### Hash y validación de contraseñas \n```javascript\nconst { hashPass, verificarPass } = require('@damianegreco/hashpass');\n\nfunction guardarUsuario(passIngresada) {\n    const passHasheada = hashPass(passIngresada);   //contraseña recibida al registrarse\n    //guardar contraseña hasheada en la db\n}\n\nfunction validarUsuario(passIngresada, passDB){\n    //debe obtener la contraseña de la DB\n    const coincidePass = verificarPass(\n        passIngresada, //contraseña ingresada por el usuario\n        passDB         //contraseña original hasheada almacenada en la DB\n    )\n    //continuar con el login\n}\n```\n\n### Generación y validación de tokens \n```javascript\nconst { generarToken, verificarToken } = require('@damianegreco/hashpass');\nconst TOKEN_SECRET = \"CONSTRASEÑA_DEL_SERVIDOR\" //contraseña segura que se usa para firmar el token\n\nfunction generarNuevoToken(datos) {\n    const datosUsuario = {\n        //todos los datos que se desean guardar del usuario\n        user:datos.user,\n        nombre:datos.nombre\n        //etc\n    }\n    \n    const token = generarToken(\n        TOKEN_SECRET,   //contraseña para firmar\n        6,              //duracion en horas\n        datosUsuario    //datos a incluir en el token\n    );\n}\n\nfunction validarToken(token){\n    const verificacion = verificarToken(\n        token,          //token recibido del usuario para validar\n        TOKEN_SECRET    //misma contraseña que la utilizada para firmar\n    );\n    //comprueba y continua con lo solicitado por el usaurio\n}\n```\n\n\n## Autor\n\n- [Prof. Damián Greco](mailto:damianegreco@gmail.com)\n\n","readmeFilename":"README.md"}