node-hash-password
Version:
Hash your password before storing it on database with node.js
2 lines (1 loc) • 1.28 kB
JavaScript
var u=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var m=Object.getOwnPropertyNames;var k=Object.prototype.hasOwnProperty;var l=(s,t)=>{for(var o in t)u(s,o,{get:t[o],enumerable:!0})},g=(s,t,o,e)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of m(t))!k.call(s,r)&&r!==o&&u(s,r,{get:()=>t[r],enumerable:!(e=f(t,r))||e.enumerable});return s};var C=s=>g(u({},"__esModule",{value:!0}),s);var L={};l(L,{compareHashAndPassword:()=>p,compareHashAndPasswordAuto:()=>d,default:()=>y,hashWithKeccak256:()=>h,hashWithSha256:()=>c,hashWithSha512:()=>i,to8bytes:()=>n});module.exports=C(L);var a=require("ethers"),n=s=>(0,a.toUtf8Bytes)(s.toString()),h=s=>(0,a.keccak256)(n(s)),c=s=>(0,a.sha256)(n(s)),i=s=>(0,a.sha512)(n(s)),p=s=>{let{method:t,hash:o,password:e}=s,r=t=="keccak256"?h:t=="sha256"?c:t=="sha512"?i:null;if(r===null)throw new Error("method is not found");return o.toLowerCase()==r(e)},d=s=>{let{hash:t,password:o}=s;return h(o)==t.toLowerCase()||c(o)==t.toLowerCase()||i(o)==t.toLowerCase()};var y={to8bytes:n,hashWithKeccak256:h,hashWithSha256:c,hashWithSha512:i,compareHashAndPassword:p,compareHashAndPasswordAuto:d};0&&(module.exports={compareHashAndPassword,compareHashAndPasswordAuto,hashWithKeccak256,hashWithSha256,hashWithSha512,to8bytes});