(PHP 8 >= 8.4.0)
openssl_password_verify — Проверяет соответствие пароля хешу при помощи Argon2 из OpenSSL
Проверяет, соответствует ли пароль хешу, который был создан функцией openssl_password_hash().
Функция доступна только тогда, когда PHP скомпилирован с поддержкой OpenSSL,
которая включает Argon2 (HAVE_OPENSSL_ARGON2).
algo
Алгоритм хеширования пароля. Поддерживаемые значения:
"argon2id" и "argon2i".
passwordПароль пользователя.
hashХеш, который создан функцией openssl_password_hash().
Выбрасывает исключение ValueError, если значение
параметра algo не входит в список поддерживаемых
("argon2i" или "argon2id").
| Версия | Описание |
|---|---|
| 8.4.0 | Функция добавлена. |
Пример #1 Пример использования функции openssl_password_verify()
<?php
$hash = openssl_password_hash('argon2id', 'my-secret-password');
if (openssl_password_verify('argon2id', 'my-secret-password', $hash)) {
echo 'Пароль совпадает.';
} else {
echo 'Пароль не совпадает.';
}
?>