Претходно дефинирани константи
Почист и полокален преглед на 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) -
Default algorithmic cost used by password_hash() when hashing passwords with
PASSWORD_BCRYPT.Available as of PHP 7.0.0.
-
PASSWORD_ARGON2I(string) -
PASSWORD_ARGON2Iсе користи за креирање нови хешови на лозинки користејќи го алгоритмот Argon2i.Поддржани опции:
-
memory_cost(int) - Максимална меморија (во кибибајти) што може да се користи за пресметување на Argon2 хешот. Стандардно еPASSWORD_ARGON2_DEFAULT_MEMORY_COST. -
time_cost(int) - Number of iterations (passes) used to compute the Argon2 hash. Defaults toPASSWORD_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) -
Default amount of memory in kibibytes (KiB) that will be used to compute a hash.
Достапно од PHP 7.2.0.
-
PASSWORD_ARGON2_DEFAULT_TIME_COST(int) -
Default number of iterations (passes) used to compute a hash.
Достапно од 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 |
Вредностите на ID-ата на алгоритмите за лозинка (PASSWORD_BCRYPT, PASSWORD_ARGON2I,
PASSWORD_ARGON2ID and PASSWORD_DEFAULTВредностите на ID-ата на алгоритмите за лозинка ( string) сега се ints.
|