nodejs-pbkdf2
v1.0.1
Published
Encrypt and Verify PBKDF2 based on PBKDF2 Node Js and Crypto Node Js
Downloads
131
Readme
PBKDF2 Node JS
Usage
- Install first
$ npm install nodejs-pbkdf2
- Set up the config:
let config = {
digestAlgorithm: 'sha1',
keyLen: 64,
saltSize: 64,
iterations: 15000
};
- Hashing a Password
'use strict';
const Pbkdf2 = require('nodejs-pbkdf2');
const config = {
digestAlgorithm: 'sha1',
keyLen: 64,
saltSize: 64,
iterations: 15000
};
let pbkdf2 = new Pbkdf2(config);
pbkdf2.hashPassword('12345', (err, cipherText, salt) => {
console.log(cipherText);
console.log(salt);
});
- Verify a Password
'use strict';
const Pbkdf2 = require('nodejs-pbkdf2');
const config = {
digestAlgorithm: 'sha1',
keyLen: 64,
saltSize: 64,
iterations: 15000
};
let pbkdf2 = new Pbkdf2(config);
pbkdf2.hashPassword('12345', (err, cipherText, salt) => {
pbkdf2.isValidPassword('12345', cipherText, salt).then((isValid) => {
console.log(isValid);
});
});
How to Contribute
- Fork first
- Clone to your local machine
$ git clone https://github.com/<your-github-username>/nodejs-pbkdf2.git
- Install dependencies
$ npm install
- Create a new branch
$ git checkout -b feature/your-feature-branch
- Run test
$ npm test
- Push to your repository
$ git push -u origin feature/your-feature-branch
- Hit the Pull Request