Я думаю, что вы ищете соль, а затем хешируете свои пароли. Просто добавьте строку по вашему выбору в начало (и, если хотите, в конец) вашего пароля, прежде чем хешировать его с помощью MD5.
, например
$pass = 'mypassword';
$salt = 'S%gh3578'; //anything you want
$pepper = 'w890rrk'; //anything you want
$query = "INSERT INTO members VALUES('$user', md5('".$salt.$pass.$pepper."'))";
queryMysql($query);
При этом пароль будет храниться в базе данных с использованием соленого шифрования MD5, который нельзя отменить с помощью таблицы поиска общих паролей с использованием несоленного шифрования MD5.
Чтобы проверить, действителен ли пароль, выполните что-то похожее:
$passToCheck = 'something';
$correctMD5 = (retrieve hash from db)
if($salt.$passToCheck.$pepper == $correctMD5)
{
//valid login
} else {
//login failure
}