mirror of
https://github.com/azure/login.git
synced 2026-03-15 09:20:56 -04:00
* Bump lodash from 4.17.15 to 4.17.19 (#52) Bumps [lodash](https://github.com/lodash/lodash) from 4.17.15 to 4.17.19. - [Release notes](https://github.com/lodash/lodash/releases) - [Commits](https://github.com/lodash/lodash/compare/4.17.15...4.17.19) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * Bump @actions/core from 1.1.3 to 1.2.6 (#60) Bumps [@actions/core](https://github.com/actions/toolkit/tree/HEAD/packages/core) from 1.1.3 to 1.2.6. - [Release notes](https://github.com/actions/toolkit/releases) - [Changelog](https://github.com/actions/toolkit/blob/main/packages/core/RELEASES.md) - [Commits](https://github.com/actions/toolkit/commits/HEAD/packages/core) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Amruta Kawade <65217380+AmrutaKawade@users.noreply.github.com> * updating node_nodules * updated package-lock Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
46 lines
1.6 KiB
Markdown
46 lines
1.6 KiB
Markdown
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
|
|
|
|
## 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`.
|