Претходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Претходно дефинирани константи
Референца за `password.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
Постојаните подолу се секогаш достапни како дел од основната PHP.
-
PASSWORD_BCRYPT(string) -
PASSWORD_BCRYPTсе користи за креирање нови хешови на лозинки користејќи гоCRYPT_BLOWFISHalgorithm.This will always result in a hash using the "$2y$" crypt format, which is always 60 characters wide.
Поддржани опции:
-
salt(string) - за рачно да се обезбеди сол што ќе се користи при хеширање на лозинката. Имајте предвид дека ова ќе ја надмине и ќе спречи автоматско генерирање на сол.Ако се изостави, случајна сол ќе биде генерирана од password_hash() за секоја хеширана лозинка. Ова е наменетиот начин на работа и од PHP 7.0.0 опцијата за сол е застарена.
-
cost(int) - што го означува алгоритмот за трошоци што треба да се користи. Примери за овие вредности може да се најдат на crypt() page.Ако се изостави, стандардна вредност од
12ќе се користи. Ова е добра основна цена, но можеби ќе сакате да размислите за зголемување во зависност од вашиот хардвер.
-
-
PASSWORD_BCRYPT_DEFAULT_COST(int) -
-
PASSWORD_ARGON2I(string) -
PASSWORD_ARGON2Iсе користи за креирање нови хешови на лозинки користејќи го алгоритмот Argon2i.Поддржани опции:
-
memory_cost(int) - Максимална меморија (во кибибајти) што може да се користи за пресметување на Argon2 хешот. Стандардно еPASSWORD_ARGON2_DEFAULT_MEMORY_COST. -
time_cost(int) - Максимално време што може да потрае за пресметување на Argon2 хешот. Стандардно еPASSWORD_ARGON2_DEFAULT_TIME_COST. -
threads(int) - Број на нишки што ќе се користат за пресметување на Argon2 хешот. Стандардно еPASSWORD_ARGON2_DEFAULT_THREADS. Достапно само со libargon2, не со имплементацијата libsodium.
Достапно од PHP 7.2.0.
-
-
PASSWORD_ARGON2ID(string) -
PASSWORD_ARGON2IDсе користи за креирање нови хешови на лозинки користејќи го алгоритмот Argon2id. Поддржува исти опции какоPASSWORD_ARGON2I.Достапно од PHP 7.3.0.
-
PASSWORD_ARGON2_DEFAULT_MEMORY_COST(int) -
Стандардна количина на меморија во бајти што ќе се користи при обидот за пресметување на хеш.
Достапно од PHP 7.2.0.
-
PASSWORD_ARGON2_DEFAULT_TIME_COST(int) -
Стандардно време што ќе се потроши обидувајќи се да се пресмета хеш.
Достапно од PHP 7.2.0.
-
PASSWORD_ARGON2_DEFAULT_THREADS(int) -
Стандарден број на нишки што ќе ги користи Argon2lib. Не е достапно со имплементацијата libsodium.
Достапно од PHP 7.2.0.
-
PASSWORD_ARGON2_PROVIDER(string) -
Достапно од PHP 7.4.0.
-
PASSWORD_DEFAULT(string) -
Стандардниот алгоритам што ќе се користи за хеширање ако не е обезбеден алгоритам. Ова може да се промени во поновите изданија на PHP кога ќе бидат поддржани понови, посилни алгоритми за хеширање.
Вреди да се напомене дека со текот на времето оваа константа може да се промени. Затоа е важно да се биде свесен дека должината на добиениот хеш може да се промени. Затоа, кога се користи
Во моментов е нотеж заPASSWORD_DEFAULTдобиениот хеш мора да се чува на начин што може да чува произволни хешови, препорачаната ширина е255bytes.PASSWORD_BCRYPT.
Дневник на промени
| Верзија | = NULL |
|---|---|
| 7.4.0 |
The values of the password algo IDs (PASSWORD_BCRYPT, PASSWORD_ARGON2I,
PASSWORD_ARGON2ID and PASSWORD_DEFAULTВредностите на ID-ата на алгоритмите за лозинка ( string) сега се ints.
|