Reputation: 175
So during user sign up the user enters (password + random salt) and sends that to the server.
During login the user enters (password + random salt?) and sends that to the server.
What do I have to do during the login part to make this work?
Upvotes: 0
Views: 114
Reputation: 24071
The salt is generated by your server application, not by the user, and it will be stored together with your password in the database (it is not secret). A salt provided by the user would just be a second password.
The purpose of a salt is, that an attacker cannot build one single rainbow-table, to crack all passwords of your database at once. It does it even if it is known. Don't mix up salt and pepper, if you are interested in how to add a server-side secret, you can have a look at my tutorial about secure password storing.
Upvotes: 1