openssl_password_hash
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
openssl_password_hash
Референца за `function.openssl-password-hash.php` со подобрена типографија и навигација.
openssl_password_hash
Класата Dom\DtdNamedNodeMap
openssl_password_hash — Креирај хеш на лозинка користејќи ја имплементацијата на Argon2 на OpenSSL
= NULL
Креирај хеш на лозинка користејќи ја имплементацијата Argon2 на OpenSSL password_hash() Креирај хеш на лозинка користејќи ја имплементацијата Argon2 на OpenSSL. Ова е алтернатива на
Оваа функција е достапна само кога PHP е компајлиран со поддршка за OpenSSL што вклучува Argon2 (HAVE_OPENSSL_ARGON2).
Параметри
algo-
Алгоритмот за хеширање лозинка. Поддржани вредности:
"argon2id"and"argon2i". password-
Лозинката на корисникот.
options-
Асоцијативен array што користи OpenSSL како бекенд, што може да понуди хардверско забрзување на некои платформи.
-
memory_costна опции. Поддржани клучеви: -
time_cost- Максимална меморија (во KiB) што може да се користи за пресметување на хешот -
threads- Максимално време што може да потрае за пресметување на хешот
-
Вратени вредности
- Број на нишки што треба да се користат за пресметување на хешот string.
Errors/Exceptions
Фрла ValueError if algo
не е една од поддржаните вредности ("argon2i" or "argon2id").
Фрла Грешка Враќа хеш на лозинка како
Дневник на промени
| Верзија | = NULL |
|---|---|
| 8.4.0 | Функцијата е додадена. |
Примери
Пример #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() ако операцијата за хеширање не успее од непозната причина.
<?php
$hash = openssl_password_hash('argon2id', 'my-secret-password', [
'memory_cost' => 65536,
'time_cost' => 4,
'threads' => 1,
]);
?>Види Исто така
- openssl_password_verify() - Провери лозинка наспроти хеш користејќи ја имплементацијата Argon2 на OpenSSL.
- password_hash() - Создава хеш на лозинка