openssl_password_verify
En esta página
openssl_password_verify
Verifica una contraseña frente a un hash usando la implementación de Argon2 de OpenSSL
Descripción#
openssl_password_verify(string $algo, string $password, string $hash): bool
```php
Verifica que una contraseña coincida con un hash creado por `openssl_password_hash`.
Esta función solo está disponible cuando PHP se compila con soporte de OpenSSL que incluye Argon2 (`HAVE_OPENSSL_ARGON2`).
## Parámetros
`algo`
El algoritmo de hash de contraseña. Valores soportados: `"argon2id"` y `"argon2i"`.
`password`
La contraseña del usuario.
`hash`
Un hash creado por `openssl_password_hash`.
## Valores devueltos
Devuelve `true` si la contraseña y el hash coinciden, `false` en caso contrario.
## Errores/Excepciones
Lanza un `ValueError` si `algo` no es uno de los valores soportados (`"argon2i"` o `"argon2id"`).
## Historial de cambios
| Versión | Descripción |
|---------|---------------------------|
| 8.4.0 | Se ha añadido la función. |
## Ejemplos
Ejemplo con `openssl_password_verify`
```php
Véase también#
openssl_password_hash, password_verify