Multi-hash
Multi-hash encoder/decoder. Only supports sha256 multi-hash (the IPFS default) for now; will add more soon.
Usage
$ npm install multi-hash
To use in Node.js, simply require it:
var multihash = require("multi-hash");
A minified, browserified file dist/multihash.min.js
is included for use in the browser. Including this file attaches a multihash
object to window
:
<script src="dist/multihash.min.js" type="text/javascript"></script>
Multi-hash includes encode
and decode
functions. encode
accepts a 32-byte buffer or hex-encoded string, and converts it to a base58-encoded multi-hash string.
var hex = "4afeb08a2bf63b8e42f4b67bd92dbf7e4a23f991c7acf0236a9d1c04462db278";
var ipfsHash = multihash.encode(hex);
decode
accepts a base58-encoded multi-hash string, and converts it to a 32-byte buffer with the multi-hash prefix removed.
var buf = multihash.decode(ipfsHash);
Tests
Unit tests are included in test/
, and can be run using Mocha:
$ mocha