bcrypt-pbkdf

WebJar for bcrypt-pbkdf

License

License

BSD 3-Clause
GroupId

GroupId

org.webjars.npm
ArtifactId

ArtifactId

bcrypt-pbkdf
Last Version

Last Version

1.0.2
Release Date

Release Date

Type

Type

jar
Description

Description

bcrypt-pbkdf
WebJar for bcrypt-pbkdf
Project URL

Project URL

http://webjars.org
Source Code Management

Source Code Management

https://github.com/joyent/node-bcrypt-pbkdf

Download bcrypt-pbkdf

How to add to project

<!-- https://jarcasting.com/artifacts/org.webjars.npm/bcrypt-pbkdf/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>bcrypt-pbkdf</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/bcrypt-pbkdf/
implementation 'org.webjars.npm:bcrypt-pbkdf:1.0.2'
// https://jarcasting.com/artifacts/org.webjars.npm/bcrypt-pbkdf/
implementation ("org.webjars.npm:bcrypt-pbkdf:1.0.2")
'org.webjars.npm:bcrypt-pbkdf:jar:1.0.2'
<dependency org="org.webjars.npm" name="bcrypt-pbkdf" rev="1.0.2">
  <artifact name="bcrypt-pbkdf" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='bcrypt-pbkdf', version='1.0.2')
)
libraryDependencies += "org.webjars.npm" % "bcrypt-pbkdf" % "1.0.2"
[org.webjars.npm/bcrypt-pbkdf "1.0.2"]

Dependencies

compile (1)

Group / Artifact Type Version
org.webjars.npm : tweetnacl jar [0.14.3,0.15)

Project Modules

There are no modules declared in this project.

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.

org.webjars.npm

Joyent

Versions

Version
1.0.2