Sha256: 47a12a87a5c66d67a4389d529ce336ba5bf35abf56bfb9af3f3fbc107c51ec36

Contents?: true

Size: 1.33 KB

Versions: 13

Compression:

Stored size: 1.33 KB

Contents

Port of the OpenBSD `bcrypt_pbkdf` function to pure Javascript. `npm`-ified
version of [Devi Mandiri's port]
(https://github.com/devi/tmp/blob/master/js/bcrypt_pbkdf.js),
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](http://www.tedunangst.com/flak/post/bcrypt-pbkdf) 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

Version data entries

13 entries across 12 versions & 8 rubygems

Version Path
optimacms-0.4.3 spec/dummy/node_modules/bcrypt-pbkdf/README.md
optimacms-0.4.2 spec/dummy/node_modules/bcrypt-pbkdf/README.md
locomotivecms-3.4.0 app/javascript/node_modules/bcrypt-pbkdf/README.md
cortex-0.1.3 spec/dummy/node_modules/bcrypt-pbkdf/README.md
dragonfly_puppeteer-0.1.0 node_modules/bcrypt-pbkdf/README.md
affiliator-0.2.1 node_modules/fsevents/node_modules/bcrypt-pbkdf/README.md
lanes-0.8.0 node_modules/fsevents/node_modules/bcrypt-pbkdf/README.md
lanes-0.8.0 node_modules/bcrypt-pbkdf/README.md
node-compiler-0.9.1 vendor/node/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/README.md
node-compiler-0.9.0 vendor/node-v7.2.1/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/README.md
select_all-rails-0.3.1 node_modules/bcrypt-pbkdf/README.md
node-compiler-0.8.0 vendor/node-v7.2.0/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/README.md
node-compiler-0.7.0 vendor/node-v7.1.0/deps/npm/node_modules/request/node_modules/http-signature/node_modules/sshpk/node_modules/bcrypt-pbkdf/README.md