Mumba Hash
Hashing with Promise support.
Installation
$ npm install --save mumba-hash
Examples
Normal usage:
import {Hash} from "mumba-hash";
let hash = new Hash();
hash.create('foo')
.then(function (hash) {
console.log(hash);
})
.catch(console.error);
PHP compatible mode:
let hash = new Hash({ php: true });
hash.create('foo')
.then(function (hash) {
console.log(hash);
})
.catch(console.error);
Comparing hashes with submitted text (such as a passphrase):
let storedHash = '$2a$05$tpkxsCGs3DQAulwg8jMLm.2m6onpogPyISQUltka1LLUBgQ9EO1xG';
hash.compare('foo', storedHash)
.then(function (result) {
console.log(result ? "It's a match" : "This is not a match";
});
Tests
To run the test suite, first install the dependencies, then run npm test
:
$ npm install
$ npm test
People
The original author of Mumba Hash is Andrew Eddie.
List of all contributors
License
Apache 2.0
© 2016 Mumba Pty Ltd. All rights reserved.