/var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Auth
Edit: /var/www/vhosts/ihelp.ro/httpdocs/vendor/cakephp/cakephp/src/Auth/DefaultPasswordHasher.php (2755B)
*/
protected $_defaultConfig = [
'hashType' => PASSWORD_DEFAULT,
'hashOptions' => [],
];
/**
* Generates password hash.
*
* @param string $password Plain text password to hash.
* @return string|false Password hash or false on failure
* @psalm-suppress InvalidNullableReturnType
* @link https://book.cakephp.org/4/en/controllers/components/authentication.html#hashing-passwords
*/
public function hash(string $password)
{
/** @psalm-suppress NullableReturnStatement */
return password_hash(
$password,
$this->_config['hashType'],
$this->_config['hashOptions']
);
}
/**
* Check hash. Generate hash for user provided password and check against existing hash.
*
* @param string $password Plain text password to hash.
* @param string $hashedPassword Existing hashed password.
* @return bool True if hashes match else false.
*/
public function check(string $password, string $hashedPassword): bool
{
return password_verify($password, $hashedPassword);
}
/**
* Returns true if the password need to be rehashed, due to the password being
* created with anything else than the passwords generated by this class.
*
* @param string $password The password to verify
* @return bool
*/
public function needsRehash(string $password): bool
{
return password_needs_rehash($password, $this->_config['hashType'], $this->_config['hashOptions']);
}
}