Neptune's Potato Monsters

    @multiformats/blake2
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.10 • Public • Published

    @multiformats/blake2

    BLAKE2 multihash hashers for multiformats.

    MultihashHasherss are exported from this library, they produce MultihashDigests. Details about these can be found in the multiformats multihash interface definitions.

    import * as Block from 'multiformats/block'
    import * as codec from '@ipld/dag-cbor'
    import { blake2b256 as hasher } from '@multiformats/blake2/blake2b'
    
    async function run () {
      const value = { hello: 'world' }
      const block = await Block.encode({ value, hasher, codec })
      console.log(block.cid)
      // -> CID(bafy2bzacedtxqx7k666ugf5mmagr2fxmbpfncbcji5jfg5uduausgb62y3av4)
    }
    
    run().catch(console.error)

    Usage

    The @multiformats/blake2/blake2b package exports blake2bX MultihashHashers, where X is the output length in bits. The Multicodecs table defines 64 different output lengths for BLAKE2b, from 8 to 512.

    The @multiformats/blake2/blake2s package exports blake2sX MultihashHashers, where X is the output length in bits. For BLAKE2s, there are 32 different output lengths, from 8 to 256.

    e.g. blake2b-256, multicodec code 0xb220, may be imported as:

    import { blake2b256 } from '@multiformats/blake2/blake2b'

    while blake2s-256, multicodec code 0xb260, may be imported as:

    import { blake2s256 } from '@multiformats/blake2/blake2s'

    License

    Licensed under either of

    Contribution

    Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

    Install

    npm i @multiformats/blake2

    DownloadsWeekly Downloads

    210

    Version

    1.0.10

    License

    (Apache-2.0 AND MIT)

    Unpacked Size

    223 kB

    Total Files

    40

    Last publish

    Collaborators

    • npm-service-account-multiformats
    • alanshaw
    • vascosantos
    • achingbrain
    • lidel
    • rvagg
    • daviddias
    • vmx
    • mikeal
    • hugomrdias