is_supported()) ? '$2a$' : $this->get_prefix(); if ($salt == '') { $salt = $prefix . '10$' . $this->get_random_salt(); } $hash = crypt($password, $salt); if (strlen($hash) < 60) { return false; } return $hash; } /** * @inheritdoc */ public function check($password, $hash) { $salt = substr($hash, 0, 29); if (strlen($salt) != 29) { return false; } if ($hash == $this->hash($password, $salt)) { return true; } return false; } /** * Get a random salt value with a length of 22 characters * * @return string Salt for password hashing */ protected function get_random_salt() { return $this->helper->hash_encode64($this->helper->get_random_salt(22), 22); } }