Skip to content

a simple and fast module for hash and verify a password using NodeJs PBKDF2

License

Notifications You must be signed in to change notification settings

wuriyanto48/nodejs-pbkdf2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PBKDF2 Node JS

Build Status nodejs-pbkdf2 CI

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

About

a simple and fast module for hash and verify a password using NodeJs PBKDF2

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published