Nutty Peanut Marshmallow

    whirlpool-js

    1.0.0 • Public • Published

    whirlpool-js

    whirlpool 512 bit hash in javascript for electron and the browser

    Demo: https://angeal185.github.io/whirlpool-js

    Installation

    npm

    $ npm install whirlpool-js --save

    bower

    $ bower install whirlpool-js

    git

    $ git clone git@github.com:angeal185/whirlpool-js.git

    electron

    const wp = require('whirlpool-js');

    browser

    <script src="./dist/whirlpool-js.min.js"></script>

    Digests

    • hex: returns hash as a hex encoded string
    • base64: returns hash as a base64 encoded string
    • bytes: returns hash as a byte string
    • Uint8: returns hash as a Uint8Array
    • ArrayBuffer: returns hash as an arraybuffer

    API

     
    /**
     *  sync
     *  @param {string} str ~ valid string to be hashed
     *  @param {string} digest ~ hex/base64/Uint8/ArrayBuffer/bytes
     **/
    wp.encSync(str, digest)
     
     
    /**
     *  callback
     *  @param {string} str ~ valid string to be hashed
     *  @param {string} digest ~ hex/base64/Uint8/ArrayBuffer/bytes
     *  @param {function} cb ~ callback function(err,res)
     **/
    wp.enc(str, digest, cb)
     
     
    /**
     *  promise
     *  @param {string} str ~ valid string to be hashed
     *  @param {string} digest ~ hex/base64/Uint8/ArrayBuffer/bytes
     **/
    wp.encP(str, digest)
     
     
    // demo
    const str = 'test';
     
    //sync
    let sync = wp.encSync(str, 'hex');
    console.log(sync);
    //returns hex encoded hash
     
     
    //callback
    wp.enc(str, 'base64', function(err, res){
      if(err){return console.log(err)}
     
      console.log(res)
      //returns base64 encoded hash
    });
     
     
    //promise
    wp.encP(str, 'Unit8').then(function(res){
     
      console.log(res);
      //returns Unit8Array of hash
     
    }).catch(function(err){
     
      console.log(err);
     
    }).then(function(){
     
      console.log('done');
     
    })
     
     

    Install

    npm i whirlpool-js

    DownloadsWeekly Downloads

    12

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    31.4 kB

    Total Files

    11

    Last publish

    Collaborators

    • angeal185