This package hashes plain text, passwords using algorithms KECCAK-256, SHA-256 or SHA-512.
npm install node-hash-password
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
- node.js / bun.js / deno.js
- (optional) typescript
- (optional) commonJS
- (optional) ESM
Licensed see here