Releases: Brooooooklyn/blake-hash
Releases · Brooooooklyn/blake-hash
v1.3.4
What's Changed
- Update
blake3
to 1.5.0 by @renovate-bot #99 - Publish packages with provenance by @Brooooooklyn #108
Full Changelog: v1.3.3...v1.3.4
v1.3.3
What's Changed
- chore(deps): lock file maintenance by @renovate in #57
- chore(deps): update dependency ava to v5 by @renovate in #62
- chore(deps): lock file maintenance by @renovate in #63
- chore(deps): update vmactions/freebsd-vm action to v0.3.0 by @renovate in #64
- chore(deps): update yarn to v3.3.0 by @renovate in #65
- chore(deps): update dependency esbuild to ^0.16.0 by @renovate in #67
- chore(deps): lock file maintenance by @renovate in #66
- chore(deps): update yarn to v3.3.1 by @renovate in #69
- chore(deps): lock file maintenance by @renovate in #70
- chore: upgrade dependencies by @Brooooooklyn in #71
- chore(deps): update dependency esbuild to ^0.17.0 by @renovate in #72
- chore(deps): lock file maintenance by @renovate in #73
- chore(deps): update yarn to v3.4.0 by @renovate in #74
- chore: update base64 by @Brooooooklyn in #76
- chore(deps): update yarn to v3.4.1 by @renovate in #75
- ci: update cross tests infra by @Brooooooklyn in #77
- chore(deps): lock file maintenance by @renovate in #80
- chore(deps): update dependency blake2 to v5 by @renovate in #78
Full Changelog: v1.3.2...v1.3.3
v1.3.2
What's Changed
- Lock file maintenance by @renovate in #34
- Update vmactions/freebsd-vm action to v0.1.6 by @renovate in #36
- Lock file maintenance by @renovate in #37
- Update actions/setup-node action to v3 by @renovate in #38
- Lock file maintenance by @renovate in #39
- Update actions/checkout action to v3 by @renovate in #40
- Update actions/download-artifact action to v3 by @renovate in #41
- Update actions/upload-artifact action to v3 by @renovate in #42
- Update actions/cache action to v3 by @renovate in #43
- chore: upgrade dependencies by @Brooooooklyn in #47
- Update Yarn to v3.2.2 by @renovate in #49
- chore: update dependencies by @Brooooooklyn in #50
- Update dependency esbuild to ^0.15.0 by @renovate in #51
- Update Yarn to v3.2.3 by @renovate in #52
- Lock file maintenance by @renovate in #44
- Update vmactions/freebsd-vm action to v0.2.5 by @renovate in #53
- Update vmactions/freebsd-vm action to v0.2.6 by @renovate in #54
- Update vmactions/freebsd-vm action to v0.2.7 by @renovate in #55
- Update vmactions/freebsd-vm action to v0.2.8 by @renovate in #56
- chore(deps): update vmactions/freebsd-vm action to v0.2.9 by @renovate in #58
- chore(deps): update yarn to v3.2.4 by @renovate in #59
- chore: upgrade dependencies by @Brooooooklyn in #60
Full Changelog: v1.3.1...v1.3.2
v1.3.1
What's Changed
- fix: use in
work_threads
issue by @Brooooooklyn in #32
Full Changelog: v1.3.0...v1.3.1
v1.3.0
New features
- Upgrade napi-rs to latest v2 @Brooooooklyn
- Return
this
inupdate
method @Brooooooklyn
v1.3.0-alpha.1
1.3.0-alpha.1
v1.2.0
v1.1.0
Features
- feat: upgrade napi cli by @Brooooooklyn in #7
- Auto generate index.js from napi cli
- Remove
@node-rs/helper
dependency - Add
blake2
andblake3
hash functions
Full Changelog: v1.0.0...v1.1.0
v1.0.0
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')