Skip to content

iceddev/bcrypt-as-promised

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bcrypt-as-promised

Build Status

A promisified version of bcrypt

Install via NPM

npm install bcrypt-as-promised

Basic Usage

hashing:

bcrypt.hash('my password', 10)
  .then(console.log, console.error)

comparing:

bcrypt.compare('my password', someHash)
  .then(console.log, console.error)

Note: an invalid password/hash combo errors as a rejected promise

The rejection can be checked against instanceof bcrypt.MISMATCH_ERROR

bcrypt.compare('invalid password', someHash)
  .then(handleValidPassword)
  .catch(bcrypt.MISMATCH_ERROR, handleInvalidPassword)
  .catch(handleOtherErrors);

generating a salt:

bcrypt.genSalt(10)
  .then(console.log, console.error)

calculating the rounds used in a salt:

bcrypt.getRounds(someHash)
  .then(console.log, console.error)

About

Promises A+ version of bcrypt (exposing the `when` API)

Resources

License

Stars

Watchers

Forks

Packages

No packages published