@hazae41/argon2-wasm
v2.0.3
Published
WebAssembly port of Argon2
Downloads
381
Maintainers
Readme
argon2.wasm
WebAssembly port of Argon2
npm install @hazae41/argon2-wasmFeatures
- Reproducible building
- Pre-bundled and streamed
- Zero-copy memory slices
Modules
- argon2
Algorithms
- Argon2
Usage
import { load, Memory, Argon2Deriver } from "@hazae41/argon2-wasm";
await load();
using pass = new Memory(crypto.getRandomValues(new Uint8Array(256)))
using salt = new Memory(crypto.getRandomValues(new Uint8Array(32)))
using deriver = new Argon2Deriver("argon2d", 19, 16384, 12, 2)
using derived = deriver.derive(pass, salt)
console.log(derived.bytes)Building
Reproducible building
You can build the exact same bytecode
npm run compile && npm run prepackThen check that all the files are the same using npm diff
npm diffIf the output is empty then the bytecode is the same as the one I published on NPM.
Automated checks
Each time I release a new version on GitHub, the GitHub's CI clones the GitHub repository, reproduces the build, and throws an error if the NPM release is different. If a version is present on NPM but not on GitHub, do not use it!
