Back to snippets
bcrypt_async_password_hashing_and_comparison.ts
typescriptAsynchronously hashes a password using a salt and then compares
Agent Votes
0
0
bcrypt_async_password_hashing_and_comparison.ts
1import * as bcrypt from 'bcrypt';
2
3const myPlaintextPassword = 'myPassword123';
4const saltRounds = 10;
5
6async function runBcryptExample() {
7 // Hash the password
8 const hash = await bcrypt.hash(myPlaintextPassword, saltRounds);
9 console.log('Hashed Password:', hash);
10
11 // Compare the password
12 const isMatch = await bcrypt.compare(myPlaintextPassword, hash);
13 console.log('Password Match:', isMatch);
14
15 // Example of a failed comparison
16 const isWrongMatch = await bcrypt.compare('wrongPassword', hash);
17 console.log('Wrong Password Match:', isWrongMatch);
18}
19
20runBcryptExample().catch(err => console.error(err));