An open API service indexing awesome lists of open source software.

https://github.com/alvaropaco/pbkdf2js

This project is a lite implementation of PBKDF2 hash crypt algorithm.
https://github.com/alvaropaco/pbkdf2js

Last synced: 2 months ago
JSON representation

This project is a lite implementation of PBKDF2 hash crypt algorithm.

Awesome Lists containing this project

README

        

# PBKDF2Js [![npm version](https://badge.fury.io/js/pbkdf2-js.svg)](https://badge.fury.io/js/pbkdf2-js)
This project is a lite implementation of PBKDF2 hash crypt algorithm.

# Usage Cases

Below you can fin some cases to use this library.

- Encrypt a plain password.
- Decrypt a hash password from AspNet data storage.
- Check a plain password with a hash.

### Version
1.0.0

### Installation

You need the Crypto.js extension installed:

```sh
$ npm i -g pbkdf2-js
```

#### Creating a Hash from a plain String

```js
var crypt = require("./lib/pbkdf2.min");

var passPlain = "testMyPass";

var hashed = crypt.hashPassword(passPlain, function (nullable, hashed) {
console.log(hashed);
});
```

#### Checking validate of a plain pass with a hashed

```js
var crypt = require("./lib/pbkdf2.min");

var isValid = crypt.verifyPassword(passPlain, hashed, function (nullable, result) {
console.log("Is same? " + result);
});
```