@kdcsoftware/password
v0.3.0
Published
[![ver](https://img.shields.io/npm/v/@kdcsoftware/password?style=for-the-badge)](https://www.npmjs.com/package/@kdcsoftware/password) [![build](https://img.shields.io/github/workflow/status/kdcsoftware/password/build?style=for-the-badge)](https://github.c
Downloads
2
Readme
Password Hash and Salt Generator
This package will generate hash and salt given a password. It also has a function to validate a password input.
Install
npm i @kdcsoftware/password
Usage
On user registration
const { getHashSalt } = require('@kdcsoftware/password');
const register = (password) => {
...
const {hash, salt} = getHashSalt(password);
...
};
Store the hash and salt in your database.
On user login
const { isValidPassword } = require('@kdcsoftware/password');
const login = (username, password) => {
...
const {hash, salt} = getFromDatabase(username);
if(isValidPassword(password, hash, salt)) {
console.log("Password is correct");
} else {
console.log("Password is wrong");
}
...
};
Configuration
Iterations, keylen and digest can be configured by defining environment variables.
- PW_ITERATIONS
- PW_KEYLEN
- PW_DIGEST
See algorithms in NodeJs crypto docs for possible values for digest. More info on the link below.