You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
8 years ago | |
|---|---|---|
| .. | ||
| README.md | 8 years ago | |
| index.js | 8 years ago | |
| package.json | 8 years ago | |
README.md
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 for further information.
Parameters:
pass, a Uint8Array of lengthpasslenpasslen, an integer Numbersalt, a Uint8Array of lengthsaltlensaltlen, an integer Numberkey, a Uint8Array of lengthkeylen, will be filled with outputkeylen, an integer Numberrounds, 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 64sha2salt, a Uint8Array of length 64out, a Uint8Array of length 32, will be filled with output