note 130678 added to function.password-hash
| From: | Anonymous | Date: | Mon, 09 Mar 2026 16:26:00 +0000 |
| Subject: | note 130678 added to function.password-hash | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-222574@lists.php.net to get a copy of this message | ||
Downloads
Documentation
Get Involved
Help
PHP 8.5
Search docs
password_needs_rehash »« password_get_info
ÐÑедиÑловие СпÑавоÑник
ÑÑнкÑий ÐÑипÑогÑаÑиÑеÑкие
модÑли ХеÑиÑование паÑолей
ФÑнкÑии Ñ
еÑиÑованиÑ
паÑолей
ЯзÑк:
Russian
password_hash
(PHP 5 >= 5.5.0, PHP 7, PHP 8)
password_hash â СоздаÑÑ Ñ
ÐµÑ Ð¿Ð°ÑолÑ
ÐпиÑание ¶
password_hash(#[\SensitiveParameter] string $password, string|int|null $algo, array $options = []):
string
ФÑнкÑÐ¸Ñ password_hash() ÑоздаÑÑ Ñ
еÑ
паÑÐ¾Ð»Ñ ÑеÑез ÑилÑнÑй
необÑаÑимÑй алгоÑиÑм
Ñ
еÑиÑованиÑ.
ÐоддеÑживаÑÑÑÑ ÑледÑÑÑие
алгоÑиÑмÑ:
PASSWORD_DEFAULT â алгоÑиÑм
Ñ
еÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ bcrypt. С PHP 5.5.0 bcrypt ÑÑал
алгоÑиÑмом по ÑмолÑаниÑ. Ðо
меÑе Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½Ð¸Ñ Ð² PHP новÑÑ
ÑÑиленнÑÑ
алгоÑиÑмов
знаÑение конÑÑанÑÑ
изменÑеÑÑÑ Ð¸ задаÑÑ Ð½Ð¾Ð²Ñй
иденÑиÑикаÑÐ¾Ñ Ð°Ð»Ð³Ð¾ÑиÑма.
ÐÑи изменении алгоÑиÑма
длина ÑезÑлÑÑаÑа
изменÑеÑÑÑ, ÑаÑÑо
ÑвелиÑиваеÑÑÑ. ÐоÑÑомÑ
ÑоÑ
ÑанÑÑÑ ÑезÑлÑÑÐ°Ñ Ð² базе
даннÑÑ
лÑÑÑе в ÑÑолбÑе
длиной болÑÑе 60 байÑов. ÐлинÑ
Ð¿Ð¾Ð»Ñ ÑÑÑанавливаÑÑ Ñавной 255
байÑам, ÑÑÐ¾Ð±Ñ ÑокÑаÑиÑÑ ÑиÑк
оÑибок.
PASSWORD_BCRYPT â алгоÑиÑм Ñ
еÑиÑованиÑ
bcrypt. С ÑÑой конÑÑанÑой ÑÑнкÑиÑ
генеÑиÑÑÐµÑ ÑÑандаÑÑнÑй Ñ
еÑ
Ñ Ð¸Ð´ÐµÐ½ÑиÑикаÑоÑом $2y$,
ÑовмеÑÑимÑй Ñ Ñ
еÑем, коÑоÑÑй
ÑоздаÑÑ ÑÑнкÑÐ¸Ñ crypt().
PASSWORD_ARGON2I â алгоÑиÑм
Ñ
еÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Argon2i. ÐлгоÑиÑм
доÑÑÑпен, ÑолÑко еÑли PHP
ÑкомпилиÑовали Ñ
поддеÑжкой Argon2.
PASSWORD_ARGON2ID â алгоÑиÑм
Ñ
еÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Argon2id. ÐлгоÑиÑм
доÑÑÑпен, ÑолÑко еÑли PHP
ÑкомпилиÑовали Ñ
поддеÑжкой Argon2.
ÐлгоÑиÑм PASSWORD_BCRYPT поддеÑживаеÑ
ÑледÑÑÑие опÑии:
salt (string) â полÑзоваÑелÑÑкаÑ
ÑÐ¾Ð»Ñ Ð´Ð»Ñ Ñ
еÑиÑÐ¾Ð²Ð°Ð½Ð¸Ñ Ð¿Ð°ÑолÑ.
Ð ÑÑÐ½Ð°Ñ ÑÑÑановка Ñоли
пеÑеопÑÐµÐ´ÐµÐ»Ð¸Ñ Ð¿Ð¾Ð²ÐµÐ´ÐµÐ½Ð¸Ðµ
ÑÑнкÑии â пÑедоÑвÑаÑиÑ
авÑомаÑиÑеÑкÑÑ Ð³ÐµÐ½ÐµÑаÑиÑ
Ñоли.
ÐÑи пÑопÑÑке паÑамеÑÑа
ÑÑнкÑÐ¸Ñ password_hash() ÑгенеÑиÑÑеÑ
ÑлÑÑайнÑÑ ÑÐ¾Ð»Ñ Ð´Ð»Ñ ÐºÐ°Ð¶Ð´Ð¾Ð³Ð¾
Ñ
еÑиÑÑемого паÑолÑ. ÐÑо
пÑедпоÑÑиÑелÑнÑй Ñежим
ÑабоÑÑ.
Ðнимание
ÐпÑÐ¸Ñ salt ÑÑÑаÑела в полÑзÑ
Ñоли по ÑмолÑаниÑ, коÑоÑÑÑ
ÑÑнкÑÐ¸Ñ Ð³ÐµÐ½ÐµÑиÑÑеÑ
авÑомаÑиÑеÑки. ÐаÑÐ¸Ð½Ð°Ñ Ñ PHP 8.0.0
ÑÑнкÑÐ¸Ñ Ð¸Ð³Ð½Ð¾ÑиÑÑеÑ
полÑзоваÑелÑÑкÑÑ ÑолÑ.
cost (int) â алгоÑиÑмиÑеÑкаÑ
ÑложноÑÑÑ. ÐÑÐ¸Ð¼ÐµÑ ÑабоÑÑ Ñ
опÑией доÑÑÑпен на ÑÑÑаниÑе
Ñ Ð¾Ð¿Ð¸Ñанием ÑÑнкÑии crypt().
ÐÑи пÑопÑÑке паÑамеÑÑа
ÑÑнкÑÐ¸Ñ Ð²ÑбеÑÐµÑ Ð·Ð½Ð°Ñение по
----
Server IP: 206.189.2.9
Probable Submitter: 188.170.55.233
----
Manual Page -- https://php.net/manual/en/function.password-hash.php
Edit -- https://main.php.net/note/edit/130678
Del: integrated -- https://main.php.net/note/delete/130678/integrated
Del: useless -- https://main.php.net/note/delete/130678/useless
Del: bad code -- https://main.php.net/note/delete/130678/bad+code
Del: spam -- https://main.php.net/note/delete/130678/spam
Del: non-english -- https://main.php.net/note/delete/130678/non-english
Del: in docs -- https://main.php.net/note/delete/130678/in+docs
Del: other reasons-- https://main.php.net/note/delete/130678
Reject -- https://main.php.net/note/reject/130678
Search -- https://main.php.net/manage/user-notes.php