In this article, we will share with you how to hashing the password and compare password string with hashing password string help of bcrypt. bcrypt
library provides you with making a password in a hash string and normal string compares with hashing string in node.js applications.
Nodejs provides crypto modules to perform the encryption and hashing of sensitive information such as passwords. The Bcrypt node modules provides an easy way to create and compare hashes.
bcrypt
the module provides both synchronous
and asynchronous
methods for work with any string make hashing and any normal string compare with already hashsing formate. so, it will help lots in our node.js application current password check with already store hashed password in our database.
Examples
const bcrypt = require('bcrypt');
bcrypt.hash('Your_password', 10, function(err, hash) {
console.log(hash);
// output will be
// $2b$10$wV1ndcFMmu/6Ue4Tuy2OqeSIEQKrjnYMlBCMOG66nBnWk2TUFGDL.
});
bcrypt.compare('Your_password', '$2b$10$wV1ndcFMmu/6Ue4Tuy2OqeSIEQKrjnYMlBCMOG66nBnWk2TUFGDL.', function(err, res) {
if(res) {
console.log('Your password mached with database hash password');
} else {
console.log('Your password not mached.');
}
});
Conclusion
As you can see, password hashing and normal password string compare with existing hashing string it is very easy to use or check the help of bcrypt
library.
We hope that small tutorials help everyone.