1.0.7 • Published 4 years ago
p4ssw0rd v1.0.7
p4ssw0rd
Generates secure password hashes with SHA-256 and bcrypt. Supports TypeScript.
npm install p4ssw0rdimport * 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.
Usage
Hash
const hash = p4ssw0rd.hash(password, options?);Creates a hash from supplied password. Hash will always be 60 characters long.
Check
if (p4ssw0rd.check(password, hash, options?)) {
// Passwords match
}Validates the input password against a stored hash. Returns true if password is correct.
Simulate
p4ssw0rd.simulate();Simulates validating a real hash. Usefull against timing attacks on login pages.
Options
{
cost: 10, // The "cost" of bcrypt hash, default is 10
}Contributing
- Clone the git repository
npm install(Make sureNODE_ENVis not set toproduction)- Make changes
npm run buildnpm test
That's it!