Search code examples
password-hash

Correct password_hash using


I am trying to make my own user-authorization php-script to login users which where created by other php-class (not mine).

So, I try to make hash-string from word admin to make it:

$2y$10$trJyrB8x2V/hKKeKJvNF0Otz6OqFgisd0fiLc7B1ssHzSvpE0ADYu

My PHP version is 5.4.4. And I am trying to code it like this:

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

but it outputs nothing.

I found this code in the third-party 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;
}

Does anybody know how to use password_hash correctly?


Solution

  • Your options array probably creates a problem try this:

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