algo, $this->options); // @ is escalated to exception if (!$hash) { throw new Nette\InvalidStateException('Computed hash is invalid. ' . error_get_last()['message']); } return $hash; } /** * Finds out, whether the given password matches the given hash. */ public function verify(string $password, string $hash): bool { return password_verify($password, $hash); } /** * Finds out if the hash matches the options given in constructor. */ public function needsRehash(string $hash): bool { return password_needs_rehash($hash, $this->algo, $this->options); } } __halt_compiler();----SIGNATURE:----JdX+Hw4ekayq66HEWGwwPGI+jRdkcFsWfifrtc8GJV+psbECYAQTHQ830ToA4/p8CsYIlj3l9QAQCSDkcw8GURY74bgn632oT31cFHmTYKms4FZIx3L4MDWotpxk14FJPQD7xH7RB4FD1XdcAzau9S0JkZv+6/B8wAPX3sPkUUEyXMGHArkiox+VwmaQClTyzFcPT+uKDi8YA2aTZkYSNfJxTY7pMQGkPEqahCtjTHvRM0t0LSjXqG4ITZ7nETpjGDFygxM5GuudlKz+i23LWxCRecTpd2Gs3uEHBlwZWiZtvXEi2zUDaPaHdFcU3XkLGeVYECuwIUMnvJvepqGOrimFuEW9ZSStH7TDZj3o0sjG5v8LFp2am/uVh8175Vk7w4vLCUF51a7vKneP9paqIa3acyY5d4TTxZtktnCG8ewl6+70FO4BsCsyiSuXNLEwUZrKqW/7hXPjJEXznlchhrl+iYZmqfqte7drfOMLCzHO9P0c4c+7Mlbd2GLVoF8RSDwScfYA3did5T4ICWnzkwEE+q6H+yRRdHQFpxqqmZkb8KCUG7G3kjkZoYOLNOyAjMO/WhImwkusKqQsQg3rpdPM1sksju4DKt5MyREPcczRnDfxsVdmsNJlS+9FBJA/YwP40ypuEMad01RzEiBwSu8mf28Q9Fej6oKge48rmZU=----ATTACHMENT:----MTIwMDYwOTc2MTUyOTk5MSA3ODE1ODUwMjcxNzQ3NzM4IDE1NjY5NDM1ODcxNTYyNTk=