可能重复:
PHP 密码的安全哈希和盐
警告不要使用 MD5 作为密码,使用 bcrypt 之类的替代方法
对于我的密码,我应该像这样使用盐吗(盐对每个用户都是唯一的,而不是直接与密码一起存储)......
$salt = sha1(md5("coders gonna code"));
$password = md5($salt.$password);
或者如果我只是使用它可以吗:
$password = md5($password);
因为如果我使用了salt,即使用户编造了一个像密码这样的错误密码也没关系,因为salt(在这种情况下)将是145ac26ff093c6e1317f7d5fb4c9fd11c77be975
这样的密码条目将是145ac26ff093c6e1317f7d5fb4c9fd11c77be975password
根据http://howsecureismypassword.net/
它需要3个octodecillion年才能破解....所以意见?或者我应该更糟然后去
$password = md5($salt.$password.md5($salt));
如果这个人已经走得足够远,可以得到盐哈希,还有什么可以阻止然后继续前进吗?< 更多的声明这最后一个密码
对于每个说我应该为每个用户做的人......我知道,这只是一个例子。