Skip to content

Releases: Brooooooklyn/blake-hash

v1.3.4

14 Nov 04:40
v1.3.4
244bb1f
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.3...v1.3.4

v1.3.3

01 Mar 07:29
v1.3.3
0bdbc35
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.2...v1.3.3

v1.3.2

07 Oct 06:31
v1.3.2
d583de0
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.1...v1.3.2

v1.3.1

22 Dec 03:44
Compare
Choose a tag to compare

What's Changed

Full Changelog: v1.3.0...v1.3.1

v1.3.0

26 Nov 06:26
Compare
Choose a tag to compare

New features

v1.3.0-alpha.1

21 Nov 13:55
v1.3.0-alpha.1
8ed11fc
Compare
Choose a tag to compare
v1.3.0-alpha.1 Pre-release
Pre-release
1.3.0-alpha.1

v1.2.0

10 Nov 10:21
Compare
Choose a tag to compare

Feature

Full Changelog: v1.1.0...v1.2.0

v1.1.0

09 Nov 15:25
v1.1.0
dcdb029
Compare
Choose a tag to compare

Features

  • Auto generate index.js from napi cli
  • Remove @node-rs/helper dependency
  • Add blake2 and blake3 hash functions

Full Changelog: v1.0.0...v1.1.0

v1.0.0

08 Nov 16:54
v1.0.0
61cb9fc
Compare
Choose a tag to compare

First Release 🎉🎉🎉

Performance

Compare with blake3 and blake2.

Running "digest big file blake2b" suite...
Progress: 100%

  blake2b-napi:
    1 560 ops/s, ±0.35%   | fastest

  blake2b-c++:
    1 101 ops/s, ±0.35%   | slowest, 29.42% slower

Finished 2 cases!
  Fastest: blake2b-napi
  Slowest: blake2b-c++
Running "digest big file blake2s" suite...
Progress: 100%

  blake2s-napi:
    934 ops/s, ±0.67%   | fastest

  blake2s-c++:
    846 ops/s, ±0.46%   | slowest, 9.42% slower

Finished 2 cases!
  Fastest: blake2s-napi
  Slowest: blake2s-c++
Running "digest big file blake3" suite...
Progress: 100%

  blake3-napi:
    4 514 ops/s, ±0.99%   | fastest

  blake3-neon:
    669 ops/s, ±0.44%     | slowest, 85.18% slower

Finished 2 cases!
  Fastest: blake3-napi
  Slowest: blake3-neon

Blake2

Support blake2b blake2bp blake2s blake2sp algorithm.

Unkeyed Hash

import { Blake2BHasher } from '@napi-rs/blake-hash'

const hasher = new Blake2BHasher()
hasher.update('content to be hash')
hasher.digest('hex') // could also be `base64` or `url-safe-base64`

Keyed Hash

import { Blake2BHasher, Blake2BParam } from '@napi-rs/blake-hash'

const hashParams = new Blake2BParam()
hashParams.personal('someone@email.com')
const hash = Blake2BHasher.withParams(hashParams)

hash.update('your secret')
hash.digest('hex')