update page now

openssl_password_hash

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

openssl_password_hashCreate a password hash using OpenSSL's Argon2 implementation

Descripción

openssl_password_hash(string $algo, string $password, array $options = []): string

Creates a password hash using OpenSSL's Argon2 implementation. This is an alternative to password_hash() that uses OpenSSL as the backend, which may offer hardware acceleration on some platforms.

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.

options

An associative array of options. Supported keys:

  • memory_cost - Maximum memory (in KiB) that may be used to compute the hash
  • time_cost - Maximum amount of time it may take to compute the hash
  • threads - Number of threads to use for computing the hash

Valores devueltos

Returns the password hash as a string.

Errores/Excepciones

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

Throws an Error if the hashing operation fails for an unknown reason.

Historial de cambios

Versión Descripción
8.4.0 Function added.

Ejemplos

Ejemplo #1 openssl_password_hash() example

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

Resultado del ejemplo anterior es similar a:

$argon2id$v=19$m=65536,t=4,p=1$c29tZXNhbHR2YWx1ZQ$hashvalue...

Ejemplo #2 openssl_password_hash() with custom options

<?php
$hash
= openssl_password_hash('argon2id', 'my-secret-password', [
'memory_cost' => 65536,
'time_cost' => 4,
'threads' => 1,
]);
?>

Ver también

add a note

User Contributed Notes

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