Big update!Introducing GitHub Bot Commands. Learn more
Socket
Log inDemoInstall

bcrypt-pbkdf

Package Overview
Dependencies
1
Maintainers
4
Versions
3
Issues
File Explorer

Advanced tools

bcrypt-pbkdf

Port of the OpenBSD bcrypt_pbkdf function to pure JS

    1.0.2latest
    Github

Version published
Maintainers
4
Weekly downloads
20,589,808
increased by9.03%

Weekly downloads

Readme

Source

Port of the OpenBSD bcrypt_pbkdf function to pure Javascript. npm-ified version of Devi Mandiri's port, with some minor performance improvements. The code is copied verbatim (and un-styled) from Devi's work.

This product includes software developed by Niels Provos.

API

bcrypt_pbkdf.pbkdf(pass, passlen, salt, saltlen, key, keylen, rounds)

Derive a cryptographic key of arbitrary length from a given password and salt, using the OpenBSD bcrypt_pbkdf function. This is a combination of Blowfish and SHA-512.

See this article for further information.

Parameters:

  • pass, a Uint8Array of length passlen
  • passlen, an integer Number
  • salt, a Uint8Array of length saltlen
  • saltlen, an integer Number
  • key, a Uint8Array of length keylen, will be filled with output
  • keylen, an integer Number
  • rounds, an integer Number, number of rounds of the PBKDF to run

bcrypt_pbkdf.hash(sha2pass, sha2salt, out)

Calculate a Blowfish hash, given SHA2-512 output of a password and salt. Used as part of the inner round function in the PBKDF.

Parameters:

  • sha2pass, a Uint8Array of length 64
  • sha2salt, a Uint8Array of length 64
  • out, a Uint8Array of length 32, will be filled with output

License

This source form is a 1:1 port from the OpenBSD blowfish.c and bcrypt_pbkdf.c. As a result, it retains the original copyright and license. The two files are under slightly different (but compatible) licenses, and are here combined in one file. For each of the full license texts see LICENSE.

FAQs

What is bcrypt-pbkdf?

Port of the OpenBSD bcrypt_pbkdf function to pure JS

Is bcrypt-pbkdf popular?

The npm package bcrypt-pbkdf receives a total of 19,513,968 weekly downloads. As such, bcrypt-pbkdf popularity was classified as popular.

Is bcrypt-pbkdf well maintained?

We found that bcrypt-pbkdf demonstrated a not healthy version release cadence and project activity because the last version was released a year ago.It has 4 open source maintainers collaborating on the project.

Last updated on 29 Jun 2018

Did you know?

Socket installs a Github app to automatically flag issues on every pull request and report the health of your dependencies. Find out what is inside your node modules and prevent malicious activity before you update the dependencies.

Install Socket
Socket[email protected]

Product

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc