Jump to content

hiding password


thankqwerty

Recommended Posts

Hello all,

I'm new to php and mysql and everything ..... I'm trying to set up a registry for my site. So i suppose i'll need to create a new table to save all the user information. My question is how can i hide the user passwords from myself and any administrators in the mysql admin screen for example?

Link to comment
Share on other sites

Okay for those of us who have no idea what salt is can you give us a link or a bit more info...  :D

 

 

A salt is something that is added to the password.

 

EX.

 

<?php
$salt = 'asdfpoiu3456'; //salt to add to the password

$password = $_POST['password'];  //Users password

$encpass = md5($salt.$password);  //Salt added to the users password to make dictionary attacks almost useless.
?>

 

Something along those lines is what you would want.

Link to comment
Share on other sites

So, when someone is doing an attack aren't they going to be doing it against your login form?  If so, wouldn't you have to add the salt back in to verify the user and wouldn't that make whatever they put in already have the salt in it?  Sorry, just trying to understand all this as best as I can.

 

Thanks for any info.

Link to comment
Share on other sites

There is nothing to stop brute forcing attempts except for user's using good passwords.

 

His main question was how does he hide the PW so no one can see them in the DB.  Hashing does this task.

 

If you want to get more complex, then you can force your users to use a complex PW system that involves Caps, numbers, etc.

 

Question, if they are doing a dictionary attack wouldn't your system be adding the salt back onto the password to check it agaisnt the database when the user logs in?  So wouldn't a dictionary attack work the same way? 

Link to comment
Share on other sites

thank you all for the replies.

 

So as i understand it is that i generate a random salt for each of the user account (which will also be stored in the user database) then, combine the salt using md5() with the user password to get a random-looking string and store that into the database. And each time when an user want to logon, the php code would retrieve the user's salt from the database and combine it with user password (which the user input) to check with the coded-password in the database, right?

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.