Package Exports
- ripemd160
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ripemd160) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
ripemd160
JavaScript component to compute the RIPEMD-160 hash of strings or bytes. This hash is commonly used in crypto currencies like Bitcoin.
Usage
Install
npm install --save ripemd160ripemd160(input)
input should be either a string, Buffer, or an Array. It returns a Buffer.
example 1:
var ripemd16 = require('ripemd160')
var data = 'hello'
var result = ripemd160(data)
console.log(result.toString('hex'))
// => 108f07b8382412612c048d07d13f814118445acdexample 2:
var ripemd16 = require('ripemd160')
var data = new Buffer('hello', 'utf8')
var result = ripemd160(data)
console.log(result.toString('hex'))
// => 108f07b8382412612c048d07d13f814118445acdConverting Buffers
If you're not familiar with the Node.js ecosystem, type Buffer is a common way that a developer can pass around
binary data. Buffer also exists in the Browserify environment. Converting to and from Buffers is very easy.
To buffer
// from string
var buf = new Buffer('some string', 'utf8')
// from hex string
var buf = new Buffer('3f5a4c22', 'hex')
// from array
var buf = new Buffer([1, 2, 3, 4])From buffer
// to string
var str = buf.toString('utf8')
// to hex string
var hex = buf.toString('hex')
// to array
var arr = [].slice.call(buf)Testing
Install dev deps:
npm install --developmentTest in Node.js:
npm run testTest in a Browser:
Testing in the browser uses the excellent Mochify. Mochify can use either PhantomJS
or an actual browser. You must have Selenium installed if you want to use an actual browser. The easiest way is to
npm install -g start-selenium and then run start-selenium.
Then run:
npm run browser-testLicense
Licensed: BSD3-Clause