Hashing Password With Bcrypt In Node
![]()  | 
Image by Jae Rue from PixabayIntroduction
In this article we will be using the bcryptjs javascript library for hashing and compare password.Here we will build a simple api fore register and login.when we will hash the password when user register and then compare that password with hash when they login. 
What is bcrypt ?
bcrypt is a password hashing function designed by Niels Provos and David Mazières, based on the Blowfish cipher, and presented at USENIX in 1999.Besides incorporating a salt to protect against rainbow table attacks, bcrypt is an adaptive function: over time, the iteration count can be increased to make it slower, so it remains resistant to brute-force search attacks even with increasing computation power. 
What is hashing ?
Hashing is a one way function (well, a mapping). It's irreversible, you apply the secure hash algorithm and you cannot get the original string back. The most you can do is to generate what's called "a collision", that is, finding a different string that provides the same hash. Cryptographically secure hash algorithms are designed to prevent the occurrence of collisions. You can attack a secure hash by the use of a rainbow table, which you can counteract by applying a salt to the hash before storing it.  
Setup Project Folder
 
 Setup Node In Project
 
 Install Packages
 
 About packages
 Create Model
 
The user.js will contain the collection schema of our user. 
 
Now we setup our application start point  
 
App.js 
 
Download Code From here 
References :- 
  | 

Comments
Post a Comment