cod*_*ine 5 php hash password-encryption
我正在创建一个用户注册服务提供程序,因为我使用password_hash函数来散列提供的用户密码.下面是用于创建散列字符串的代码部分:
public function generateHash($string)
{
return password_hash($string, PASSWORD_BCRYPT);
}
Run Code Online (Sandbox Code Playgroud)
正如我从PHP手册中所理解的那样,我们不应该生成salt,而是让password_hash函数处理它以提高安全性.但是,当我尝试创建新用户时,我收到以下警告:
警告:password_hash():无法生成salt
应用程序创建用户但由于上述问题,将不会生成任何哈希,并且密码在数据库中始终为空
我在我的开发环境中使用PHP版本7.0.4/Zend Server
如果有人能指出我正确的方向,我们将不胜感激