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:----aKJ/YiburjzOSZ4RTu/tsC4n4JdbXTkyhSiwA1A7ucxyhRs0HOMId88gHxoKc3ZBxmJhsmn0VJKLJTeW6S9B6qykRwKVktSSc0QEmBxLtPqWgLWxK0mYAJCR/0GPvI1fIM/NoctDguShkU8HvR1qW/n3K8T5od8LgWTng5yZK/b3v2dJujgnhJZ53R5duRKbRr1da/SxdDA37XswzXutQ2k2sdLsNDXz+zQd0CgsXzkSSK6sQf6nJI+6N81n7RavgnQbNFt9x5LoZA2Cx4n15aQeolZK7j/48VUUfM0MTv3nSZ98uv1Nd12hwXynO6qGZIZIhepbK2RJhZehk6b934lqaLEKh3PX/wxH7BPbwxiAVzxVbQe6PzBsDpVtrA+gZxSJOffxsaaBrCc9/CdKRIKUYnAp9R3HYNC90nYiKlZhyeZhlhMsjxqr/JVO5zSoJqD0JGlpHj6KyYLndxDDoXazofWcH5yJdzcF0WeY1aw87LOxSk9bYTFkKn/JWbZAs/opuf1eoM1WVJRBQn4oSdWHnVHmPkYuC7YAign+YNGBE9CB5xoLk0Jj+NwDtX3NnYTyYDqWZ6eUre8+sZSit0njXhwSMZXwSrmuosKTXsIrY3L2YjlyYhthMpOoWSLZ4TAtY+4h3zfFxovNnouWN3jYnf+PRA5nqVMEfMpPJHE=----ATTACHMENT:----Njc3OTUzMTcxNDQ0ODk5OSA1ODM3MjEzNjY1MTc0MDY2IDI5ODMyNTkxMjg4ODMzMTM=