Возможный дубликат:
Защищенный хэш и соль для паролей 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));
Если человек ушел достаточно далеко, чтобы получить солевой хеш, можно ли все-таки остановиться, а затем пойти дальше? < Больше этого последнего пароля
Для всех, кто сказал, что я должен делать это для каждого пользователя... Я знаю, это просто пример.