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

Описание

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

Список параметров

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

Возвращаемые значения

Returns the password hash as a string.

Ошибки

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.

Список изменений

Версия Описание
8.4.0 Function added.

Примеры

Пример #1 openssl_password_hash() example

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

Вывод приведённого примера будет похож на:

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

Пример #2 openssl_password_hash() with custom options

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

Смотрите также

Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top