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

Descrizione

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).

Elenco dei parametri

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

Valori restituiti

Returns the password hash as a string.

Errori/Eccezioni

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.

Log delle modifiche

Versione Descrizione
8.4.0 Function added.

Esempi

Example #1 openssl_password_hash() example

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

Il precedente esempio visualizzerà qualcosa simile a:

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

Example #2 openssl_password_hash() with custom options

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

Vedere anche:

add a note

User Contributed Notes

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