update page now

openssl_password_verify

(No version information available, might only be in Git)

openssl_password_verifyVerify a password against a hash using OpenSSL's Argon2 implementation

Descripción

openssl_password_verify(string $algo, string $password, string $hash): bool

Verifies that a password matches a hash created by openssl_password_hash().

This function is only available when PHP is compiled with OpenSSL support that includes Argon2 (HAVE_OPENSSL_ARGON2).

Parámetros

algo

The password hashing algorithm. Supported values: "argon2id" and "argon2i".

password

The user's password.

hash

A hash created by openssl_password_hash().

Valores devueltos

Returns true if the password and hash match, or false otherwise.

Errores/Excepciones

Throws a ValueError if algo is not one of the supported values ("argon2i" or "argon2id").

Historial de cambios

Versión Descripción
8.4.0 Function added.

Ejemplos

Ejemplo #1 openssl_password_verify() example

<?php
$hash
= openssl_password_hash('argon2id', 'my-secret-password');

if (
openssl_password_verify('argon2id', 'my-secret-password', $hash)) {
echo
'Password matches.';
} else {
echo
'Password does not match.';
}
?>

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top