A Node.js module for encrypting and verifying passwords according to the SHA-256 and SHA-512 Crypt standard: https://www.akkadia.org/drepper/SHA-crypt.txt . Based on the TypeScript package unixcrypt.
This package has no external dependencies. It uses the cryptographic facilities built into Node.js.
For development there are dependencies on Chai and Mocha.
var unixcrypt = require("unixcrypt")
const plaintextPassword = "password"
const pwhash = unixcrypt.encrypt(plaintextPassword)
// verify password with generated hash
console.log(unixcrypt.verify(plaintextPassword, pwHash))
// true
The tests are written with Chai, and Mocha.
$ yarn test