node-hash-password
Version:
Hash your password before storing it on database with node.js
2 lines (1 loc) • 706 B
JavaScript
import{keccak256 as u,sha256 as p,sha512 as d,toUtf8Bytes as w}from"ethers";var r=s=>w(s.toString()),e=s=>u(r(s)),n=s=>p(r(s)),h=s=>d(r(s)),f=s=>{let{method:t,hash:o,password:c}=s,a=t=="keccak256"?e:t=="sha256"?n:t=="sha512"?h:null;if(a===null)throw new Error("method is not found");return o.toLowerCase()==a(c)},m=s=>{let{hash:t,password:o}=s;return e(o)==t.toLowerCase()||n(o)==t.toLowerCase()||h(o)==t.toLowerCase()};var l={to8bytes:r,hashWithKeccak256:e,hashWithSha256:n,hashWithSha512:h,compareHashAndPassword:f,compareHashAndPasswordAuto:m};export{f as compareHashAndPassword,m as compareHashAndPasswordAuto,l as default,e as hashWithKeccak256,n as hashWithSha256,h as hashWithSha512,r as to8bytes};