bcrypt-as-promised

A promisified bcrypt

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
bcrypt-as-promised
1.1.08 years ago9 years agoMinified + gzip package size for bcrypt-as-promised in KB

Readme

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)