我正在用 PHP 5.4 开发一个网站。哪个函数更适合用于生成随机盐以确保密码安全?
$salt = sha1(openssl_random_pseudo_bytes(23));
或者
$seed = '';
$a = @fopen('/dev/urandom','rb');
$seed .= @fread($a,23);
$salt = sha1(seed);
还是我应该选择:
$salt = openssl_random_pseudo_bytes(40);
或者
$salt = '';
$a = @fopen('/dev/urandom','rb');
$salt .= @fread($a,23);