https://github.com/angeal185/whirlpool-js
whirlpool 512 bit hash in javascript for electron and the browser
https://github.com/angeal185/whirlpool-js
browser electron hash hashing hashing-algorithm javascript whirlpool
Last synced: 7 months ago
JSON representation
whirlpool 512 bit hash in javascript for electron and the browser
- Host: GitHub
- URL: https://github.com/angeal185/whirlpool-js
- Owner: angeal185
- License: mit
- Created: 2019-05-12T10:39:35.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2019-05-12T15:22:30.000Z (over 6 years ago)
- Last Synced: 2025-02-06T17:43:33.345Z (8 months ago)
- Topics: browser, electron, hash, hashing, hashing-algorithm, javascript, whirlpool
- Language: JavaScript
- Homepage: https://angeal185.github.io/whirlpool-js
- Size: 30.3 KB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# whirlpool-js
whirlpool 512 bit hash in javascript for electron and the browserDemo: https://angeal185.github.io/whirlpool-js
### Installation
npm
```sh
$ npm install whirlpool-js --save
```bower
```sh
$ bower install whirlpool-js
```git
```sh
$ git clone git@github.com:angeal185/whirlpool-js.git
```### electron
```js
const wp = require('whirlpool-js');
```#### browser
```html
```
#### 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
```javascript
/**
* 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');
})
```