0.1.0 • Published 9 years ago

mumba-hash v0.1.0

Weekly downloads
-
License
Apache-2.0
Repository
gitlab
Last release
9 years ago

Mumba Hash

Hashing with Promise support.

Installation

$ npm install --save mumba-hash

Examples

Normal usage:

import {Hash} from "mumba-hash";

let hash = new Hash();

// Create a hash on "foo" with the default 5 iterations.
hash.create('foo')
	.then(function (hash) {
		// This will give us a "$2a$05..." type of hash.
		console.log(hash);
	})
	.catch(console.error);

PHP compatible mode:

let hash = new Hash({ php: true });

// Create a hash on "foo" with the default 5 iterations.
hash.create('foo')
	.then(function (hash) {
		// This will give us a "$2y$05..." type of 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.

0.1.0

9 years ago