Hash passwords with SHA-256 + bcrypt
npm install p4ssw0rd
Generates secure password hashes with SHA-256 and bcrypt. Supports TypeScript.
``bash`
npm install p4ssw0rd
`js`
import * as p4ssw0rd from 'p4ssw0rd';
- No password length limit
- Output hash is always 60
- Configurable bcrypt cost
- Only one dependency!
Uses bcrypt.js to generate the bcrypt hash. For SHA-512 hash the Node.js Crypto Module is used.
`js`
const hash = p4ssw0rd.hash(password, options?);
Creates a hash from supplied password. Hash will always be 60 characters long.
`js`
if (p4ssw0rd.check(password, hash, options?)) {
// Passwords match
}
Validates the input password against a stored hash. Returns true if password is correct.
`js`
p4ssw0rd.simulate();
Simulates validating a real hash. Usefull against timing attacks on login pages.
`js`
{
cost: 10, // The "cost" of bcrypt hash, default is 10
}
1. Clone the git repository
2. npm install (Make sure NODE_ENV is not set to production)npm run build
3. Make changes
4. npm test`
5.
That's it!