mhash

Provides 27 hashing algorithms: md5, md4, md2, sha1, sha256, whirlpool, crc32, etc. MacOS X requires Xcode to be installed.

npm install mhash
2 downloads in the last day
72 downloads in the last week
280 downloads in the last month

Description

Provides several hashing algorithms for node.js by binding to mhash

NOTE: MacOS X users need to have XCode installed (provides gcc)

Installation with NPM

npm install mhash

Usage

    Syntax: hash("algo-type", String || Buffer)
    First argument is a string, one of the supported algorihms below.
    Second argument can either be a String or a Buffer.
var hash = require("mhash").hash;

console.log(hash("md2", "testing"));

Supported Hashing Algorithms

  • crc32

  • crc32b

  • md2

  • md4

  • md5

  • haval128

  • haval160

  • haval192

  • haval224

  • haval256

  • sha1

  • sha224

  • sha256

  • sha384

  • sha512

  • ripemd128

  • ripemd160

  • ripemd256

  • ripemd320

  • tiger128

  • tiger160

  • tiger192

  • gost

  • whirlpool

  • adler32

  • snefru128

  • snefru256

Known Issues

The crc32 and crc32b may not be what you expect due the way the mhash library computes these.

See Issue #1 for more details.

Manual Installation

git clone "https://github.com/Sembiance/node-mhash.git"
cd node-mhash
node-waf configure build
npm loves you