And*_*sen 9 php salt password-storage sha512
我正在尝试为我的密码正确地执行每个用户和站点范围的盐.这是我得到的:
require('../../salt.php'); //this is above the web root and provides $salt variable
$pw = mysql_real_escape_string($_POST['pw']);
$per_user_salt = uniqid(mt_rand());
$site_salt = $salt //from salt.php that was required on first line
$combine = $pw . $per_user_salt . $site_salt;
$pw_to_put_in_db = hash("sha512", $combine);
Run Code Online (Sandbox Code Playgroud)
这是正确的吗?谢谢
And*_*sen -2
根据这里的评论,我要做的就是:将 my 更改$combine为每个用户唯一但不存储在数据库中的内容。所以类似:$combine = $pw . md5($pw) . 'PoniesAreMagical' . $site_salt . md5($pw);等等等等...感谢您的帮助...
所以,对于那些第一次尝试弄清楚如何做到这一点的人(像我一样)...这一切都与算法有关...制作一些晦涩的、独特的、难以弄清楚的东西;因为如果有人想进入你的系统,他们就必须弄清楚这一点。感谢大家的精彩评论。