使用正确的password_hash

时间:2015-03-16 11:45:47

标签: password-hash

我正在尝试创建自己的用户授权php脚本来登录其他php-class(不是我的)创建的用户。

所以,我尝试从word admin 创建哈希字符串来实现它:

$2y$10$trJyrB8x2V/hKKeKJvNF0Otz6OqFgisd0fiLc7B1ssHzSvpE0ADYu

我的PHP版本是5.4.4。我试图像这样编码:

echo  (password_hash("admin", PASSWORD_DEFAULT));

但它什么也没输出。

我在第三方php-class中找到了这段代码:

public function make($value, array $options = array())
   {
   $cost = isset($options['rounds']) ? $options['rounds'] : $this->rounds;
   $hash = password_hash($value, PASSWORD_BCRYPT, array('cost' => $cost));
   if ($hash === false) {
       throw new \RuntimeException("Bcrypt hashing not supported.");
   }

   return $hash;
}

有人知道如何正确使用 password_hash 吗?

1 个答案:

答案 0 :(得分:0)

您的选项数组可能会产生问题,请尝试以下方法:

$hash = password_hash($value, PASSWORD_BCRYPT, ['cost' => $cost]);