Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
multihashing
Advanced tools
Use all the functions in multihash.
Wait, why, how is this different from Node
crypto
?
This module just makes working with multihashes a bit nicer.
node-multihash is only for
encoding/decoding multihashes, and does not depend on other libs.
This module will depend on various implementations for each hash.
For now, it just uses crypto
, but will use sha3
and blake2
, etc.
var multihashing = require('multihashing')
var buf = new Buffer('beep boop')
// by default returns a multihash.
multihashing(buf, 'sha1')
// Use `.digest(...)` if you want only the hash digest.
multihashing.digest(buf, 'sha1')
// Use `.createHash(...)` for a `crypto.createHash` interface.
var h = multihashing.createHash('sha1')
h.update(buf)
h.digest()
> var multihashing = require('multihashing')
> var buf = new Buffer('beep boop')
> console.log(multihashing(buf, 'sha1'))
<Buffer 11 14 7c 83 57 57 7f 51 d4 f0 a8 d3 93 aa 1a aa fb 28 86 3d 94 21>
> console.log(multihashing(buf, 'sha2-256'))
<Buffer 12 20 90 ea 68 8e 27 5d 58 05 67 32 50 32 49 2b 59 7b c7 72 21 c6 24 93 e7 63 30 b8 5d dd a1 91 ef 7c>
> console.log(multihashing(buf, 'sha2-512'))
<Buffer 13 40 14 f3 01 f3 1b e2 43 f3 4c 56 68 93 78 83 77 1f a3 81 00 2f 1a aa 5f 31 b3 f7 8e 50 0b 66 ff 2f 4f 8e a5 e3 c9 f5 a6 1b d0 73 e2 45 2c 48 04 84 b0 ...>
> var multihashing = require('multihashing')
> var buf = new Buffer('beep boop')
> console.log(multihashing.digest(buf, 'sha1'))
<SlowBuffer 7c 83 57 57 7f 51 d4 f0 a8 d3 93 aa 1a aa fb 28 86 3d 94 21>
> console.log(multihashing.digest(buf, 'sha2-256'))
<SlowBuffer 90 ea 68 8e 27 5d 58 05 67 32 50 32 49 2b 59 7b c7 72 21 c6 24 93 e7 63 30 b8 5d dd a1 91 ef 7c>
> console.log(multihashing.digest(buf, 'sha2-512'))
<SlowBuffer 14 f3 01 f3 1b e2 43 f3 4c 56 68 93 78 83 77 1f a3 81 00 2f 1a aa 5f 31 b3 f7 8e 50 0b 66 ff 2f 4f 8e a5 e3 c9 f5 a6 1b d0 73 e2 45 2c 48 04 84 b0 2e 03 ...>
MIT
FAQs
multiple hash functions
The npm package multihashing receives a total of 2,901 weekly downloads. As such, multihashing popularity was classified as popular.
We found that multihashing demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
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.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.