An open API service indexing awesome lists of open source software.

https://github.com/damartripamungkas/node-hash-password

๐Ÿ”’ Hash your password before storing it on database with node.js
https://github.com/damartripamungkas/node-hash-password

hash hash-password javascript keccak256 nodejs npm-package sha256 sha512

Last synced: 2 months ago
JSON representation

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

Awesome Lists containing this project

README

        


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](./test)

```javascript
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](./LICENSE)