mumba-hash
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

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.

Readme

Keywords

Package Sidebar

Install

npm i mumba-hash

Weekly Downloads

0

Version

0.1.0

License

Apache-2.0

Last publish

Collaborators

  • arvin.domingo
  • dennis.barbamumba
  • mumba.cloud
  • carl-oehme-mumba
  • kennbaker