Возможный дубликат:
Защищенный хэш и соль для паролей PHP
Для моих паролей я должен использовать соль как это (соль будет уникальной для каждого пользователя и не будет храниться непосредственно с паролем)...
$salt = sha1(md5("coders gonna code"));
$password = md5($salt.$password);
или было бы хорошо, если бы я просто использовал:
$password = md5($password);
потому что если бы я использовал соль, даже если пользователь использует неверный пароль, такой как пароль, это не имеет значения, потому что соль (в данном случае) будет 145ac26ff093c6e1317f7d5fb4c9fd11c77be975, поэтому запись для этого пароля будет 145ac26ff093c6e1317f7d5fb4c9fd11c77be975password, которая согласно http://howsecureismypassword.net/, потребовалось бы 3 octodecillion лет, чтобы взломать.... так что мнения? Или я должен быть еще хуже и пойти
$password = md5($salt.$password.md5($salt));
Если человек ушел достаточно далеко, чтобы получить солевой хеш, можно ли все-таки остановиться, а затем пойти дальше? < Больше этого последнего пароля
Для всех, кто сказал, что я должен делать это для каждого пользователя... Я знаю, это просто пример.