argon2-wasm
https://github.com/P-H-C/phc-winner-argon2 compiled to base64,It works in both the NodeJS environment and the browser environment.
This project does not need to reference annoying ".wasm" files when used under the browser.
usage
install:
npm install argon2-wasm-pro
Add script:
const argon2 = ;
Get hash:
argon2 hash pass: 'password' salt: 'somesalt' ;
Verify the encoded hash:
argon2 ;
Bring your own bundler and promise polyfill. Other parameters:
argon2 hash // required pass: 'password' salt: 'salt' // optional time: 1 // the number of iterations mem: 1024 // used memory, in KiB hashLen: 24 // desired hash length parallelism: 1 // desired parallelism (will be computed in parallel only for PNaCl) type: argon2ArgonTypeArgon2d // or argon2.ArgonType.Argon2i distPath: '' // asm.js script location, without trailing slash // result // or error ;
Building
Prerequesties:
- emscripten with WebAssembly support (https://webassembly.org/getting-started/developers-guide/)
- CMake