我正在重新设计需要独特盐的应用程序。
我提供了它的方式,我期待听到这是否不能以正确的方式或其他我可以改进的方式工作。
public function generatesalt($x=0)
{
$x++;
$string = md5(uniqid(rand(), true));
$salt = substr($string, 0, 12);
$stored = array();
$qw = $this->registry->dbi->query("SELECT `salt` FROM `".PRE."membership`")->results();
foreach ($qw as $k => $v)
$stored[] = $v['salt'];
if (in_array($salt,$stored))
return $this->generatesalt($x);
return $salt." /// ".$x;
}
谢谢。同样,我的问题是,如果这看起来以正确的方式工作并且您看不到严重的缺点。