Skip to content

damartripamungkas/node-hash-password

Repository files navigation

NODE-HASH-PASSWORD

GitHub top language Made by Repository size GitHub last commit


πŸ“– Description :

This package hashes plain text, passwords using algorithms KECCAK-256, SHA-256 or SHA-512.

πŸ’» Step to install :

npm install node-hash-password

✏️ Example :

full example see here

const { hashWithKeccak256, hashWithSha256, hashWithSha512, compareHashAndPassword } = require(`node-hash-password`)
const passwordFromUser = `my name is damar` // example from input HTML

// result : 0x334700c8ae0754b6660291b12ae7b663531431bbab1ebc185a45ce31b344d926
const resKeccak256 = hashWithKeccak256(passwordFromUser)
console.log(`keccak256 : ${resKeccak256}`)

// result : 0x0f0bc5f6c0e1a6c2a5725950e66410db8411f000e36edebb46e5029c4f99511b
const resSha256 = hashWithSha256(passwordFromUser)
console.log(`sha256    : ${resSha256}`)

// result : 0xa1e1846cb71a9573fba1d4e8d574e1a22dd8099bd0d2ae4634e42be9ad7b7255edd0e17102855d02b513fd0675085ae06c4ba6f352e0b95b4a9fb38e71958d78
const resSha512 = hashWithSha512(passwordFromUser)
console.log(`sha512    : ${resSha512}`)

const compare = compareHashAndPassword({
  method: `keccak256`,
  hash: resKeccak256,
  password: passwordFromUser
})
console.log(`compare   : ${compare}`) // result : true

🧾 Pre-Requisistes :

- node.js / bun.js / deno.js
- (optional) typescript
- (optional) commonJS
- (optional) ESM

πŸ“ License :

Licensed see here

About

πŸ”’ Hash your password before storing it on database with node.js

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published