我最近才开始研究密码加密。我当前的代码如下所示:
<?php
define('salt','7hPqMO(m=F+!!L6(#Yhp-CdF, &Q}+cIrA;c@wcP(E--V<qRmq!v*aSnM;H=4cD0');
$password = "CatsRsoCool47";
$myHash = hash( 'whirlpool',salt.$password );
echo $myHash;
?>
如何检查用户输入的密码是否正确?我假设有某种内置函数接受盐、哈希和加密方法的参数并返回一个布尔值。
另外,产生盐的最安全方法是什么?我目前的盐是静态的,对每个用户来说都是一样的。我应该做类似的事情吗
$salt = Time()+'7hPqMO(m=F+!!L6(#Yhp-CdF, &Q}+cIrA;c@wcP(E--V<qRmq!v*aSnM;H';
如果这样做,我是否不必为每个用户将时间戳存储在数据库中。这不是安全漏洞吗?
我迷路了....请建议散列和检查密码的最佳方法。一个脚本会很好看:) 这个问题也可能是重复的,如果是这样,我很抱歉