20 lines
535 B
JavaScript
20 lines
535 B
JavaScript
// ============================================================
|
|
// hash.js — Password hashing using bcrypt
|
|
// ============================================================
|
|
|
|
const bcrypt = require('bcryptjs');
|
|
|
|
function generateSalt() {
|
|
return bcrypt.genSaltSync(10);
|
|
}
|
|
|
|
function hashPassword(password, salt) {
|
|
return bcrypt.hashSync(password, salt);
|
|
}
|
|
|
|
function verifyPassword(inputPassword, storedHash) {
|
|
return bcrypt.compareSync(inputPassword, storedHash);
|
|
}
|
|
|
|
module.exports = { generateSalt, hashPassword, verifyPassword };
|