19 lines
758 B
JavaScript
19 lines
758 B
JavaScript
// FILE: backend/src/utils/passwords.js
|
|
// Password hashing and verification utilities
|
|
// - Uses bcrypt for secure password hashing
|
|
// - Provides hashPassword(plain) and verifyPassword(plain, hash) functions
|
|
// - hashPassword returns a promise that resolves to the hashed password
|
|
// - verifyPassword returns a promise that resolves to true/false
|
|
// - Uses 10 salt rounds for hashing
|
|
// - Assumes bcrypt package is installed
|
|
// - Suitable for user authentication systems
|
|
// - Can be used in user registration and login flows
|
|
import bcrypt from "bcrypt";
|
|
export async function hashPassword(plain) {
|
|
const saltRounds = 10;
|
|
return bcrypt.hash(plain, saltRounds);
|
|
}
|
|
export async function verifyPassword(plain, hash) {
|
|
return bcrypt.compare(plain, hash);
|
|
}
|