Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@digix/multi-hash

Package Overview
Dependencies
Maintainers
5
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@digix/multi-hash

Digix Fork of Multi-hash encoder/decoder

  • 0.0.2
  • latest
  • npm
  • Socket score

Version published
Maintainers
5
Created
Source

Multi-hash

Build Status Coverage Status npm version

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);
// ipfsHash: QmPH4nmLYxgWyq9FqpzvxAEPZ5ZdwGZjmvusLqPDCk7mu1

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);
// buf: <Buffer 4a fe b0 8a 2b f6 3b 8e 42 f4 b6 7b d9 2d bf 7e 4a 23 f9 91 c7
//              ac f0 23 6a 9d 1c 04 46 2d b2 78>

Tests

Unit tests are included in test/, and can be run using Mocha:

$ mocha

Keywords

FAQs

Package last updated on 18 Dec 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc