PHP.mk документација
Претходно дефинирани константи
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
xpass.constants.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + преведен приказ
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
xpass.constants.php
Претходно дефинирани константи
Референца за `xpass.constants.php` со подобрена типографија и навигација.
Претходно дефинирани константи
Следниве константи се дефинирани од ова проширување и ќе бидат достапни само кога проширувањето е или компајлирано во PHP или динамички вчитано во време на извршување.
Екстензијата Xpass обезбедува различни групи на константи. Методи за хеширање (CRYPT_PREFIX_*) за
crypt_gensalt() параметар prefix. Кодови за грешки (CRYPT_SALT_*) вратени од
crypt_checksalt()Алгоритми за лозинка (PASSWORD_*) за
password_hash() параметар algo.
-
Методи за хеширање
-
CRYPT_PREFIX_STD_DES(string) -
Оригиналниот метод за хеширање од Unix V7, базиран на DES шифрата за блок. Бидејќи DES е евтин на модерниот хардвер, бидејќи има само
4096можни соли и 2**56 различни лозинки, кои ги скратува на 8 знаци, можно е да се открие било која лозинка хеширана со овој метод. Треба да се користи само кога се поддржуваат стари оперативни системи кои не поддржуваат друг алгоритам за генерирање хеш, поради тоа колку се слаби DES хешовите. -
CRYPT_PREFIX_EXT_DES(string) - Проширување на традиционалниот DES, кој го елиминира ограничувањето на должината, го зголемува големината на солта и го прави трошокот за време прилагодлив. Потекнува од BSDI BSD/OS и е исто така достапен на барем NetBSD, OpenBSD и FreeBSD поради употребата на библиотеката FreeSec од Дејвид Бурен. Многу е подобар од традиционалниот DES и bigcrypt, но сепак не треба да се користи за нови хешови.
-
CRYPT_PREFIX_MD5(string) - Хеш базиран на MD5 алгоритмот, првично развиен од Пол-Хенинг Камп за FreeBSD. Поддржан на повеќето слободни Unix системи и понови верзии на Solaris. Не е толку слаб како DES-базираните хешови подолу, но MD5 е толку евтин на модерните хардвери што не треба да се користи за нови хешови. Трошокот за обработка не е прилагодлив.
-
CRYPT_PREFIX_BLOWFISH(string) - Хеш базиран на Blowfish шифрата за блок, модифициран да има екстра-скапо клучно распоредување. Првично развиен од Нилс Провс и Дејвид Мазиерс за OpenBSD и исто така поддржан на неодамнешни верзии на FreeBSD и NetBSD, на Solaris 10 и понови, и на неколку GNU/*/Linux дистрибуции.
-
CRYPT_PREFIX_SHA256(string) -
Хеш базиран на SHA-2 со 256-битен излез, првично развиен од Улрих Дрепер за GNU libc. Поддржан на Linux, но не е вообичаен на други места. Прифатлив за нови хешови. Стандардниот параметар за трошокот на обработка е
5000, што е прениско за модерните хардвери. -
CRYPT_PREFIX_SHA512(string) -
Хеш базиран на SHA-2 со 512-битен излез, првично развиен од Улрих Дрепер за GNU libc. Поддржан на Linux, но не е вообичаен на други места. Прифатлив за нови хешови. Стандардниот параметар за трошокот на обработка е
5000, што е прениско за модерните хардвери. -
CRYPT_PREFIX_SCRYPT(string) - Scrypt е функција за изведување клучеви базирана на лозинка, создадена од Колин Персивал, првично за услугата за резервна копија на податоци Tarsnap. Алгоритмот беше специјално дизајниран да направи големи прилагодени хардверски напади скапи со барање големи количини на меморија. Во 2016 година, scrypt алгоритмот беше објавен од IETF како RFC 7914.
-
CRYPT_PREFIX_GOST_YESCRYPT(string) - Gost-yescrypt го користи излезот од yescrypt како влезен порака до HMAC со GOST R 34.11-2012 (Streebog) функцијата за хеширање со 256-битен дигест. Така, криптографските својства на yescrypt се заменети со оние на GOST функцијата за хеширање. Овој метод на хеширање е корисен во апликации кои имаат потреба од модерно хеширање на лозинки, но мора да се потпираат на GOST алгоритми. GOST R 34.11-2012 (Streebog) функцијата за хеширање е објавена од IETF како RFC 6986. Прифатлив за нови хешови кога е потребно.
-
CRYPT_PREFIX_YESCRYPT(string) - Yescrypt е скалабилна шема за хеширање на лозинки дизајнирана од Solar Designer, која е базирана на scrypt на Колин Персивал. Додека силата на yescrypt против нападите со погодување лозинки доаѓа од дизајнот на неговиот алгоритам, неговата криптографска безбедност е загарантирана со употребата на SHA-256 на надворешниот слој. SHA-256 функцијата за хеширање е објавена од NIST во FIPS PUB 180-2 (и неговите последователни ревизии како FIPS PUB 180-4) и од IETF како RFC 4634 (и последователно RFC 6234). Препорачано за нови хешови.
-
CRYPT_PREFIX_SM3CRYPT(string) - Хеш базиран на ShangMi 3 функцијата за хеширање со 256-битен излез, која ја користи истата дизајн како sha256crypt и/или sha512crypt. Поддржан на EulerOS, Kylin, openEuler и openKylin, но не е вообичаен на други места. Прифатлив за нови хешови кога е потребно. Стандардниот параметар за трошокот на обработка е 5000, што е прениско за модерните хардвери. Достапно од 1.2.0 со libcxcrypt >= 4.5.0.
-
CRYPT_PREFIX_SM3_YESCRYPT(string) - Sm3-yescrypt го користи излезот од yescrypt како влезен порака до HMAC со ShangMi 3 функцијата за хеширање со 256-битен дигест. Така, криптографските својства на yescrypt се заменети со оние на ShangMi 3 функцијата за хеширање. Овој метод на хеширање е корисен во апликации кои имаат потреба од модерно хеширање на лозинки, но мора да се потпираат на алгоритми одобрени од Кинеската канцеларија за државна комерцијална криптографска администрација (OSCCA). ShangMi 3 функцијата за хеширање е објавена во Дел 3: "Наменски функции за хеширање" од ISO/IEC 10118-3:2018. Прифатлив за нови хешови кога е потребно. Достапно од 1.2.0 со libcxcrypt >= 4.5.0.
-
Кодови за грешки
-
CRYPT_SALT_OK(int) - Нема грешка.
-
CRYPT_SALT_INVALID(int) - Непознат метод за хеширање или невалидни параметри.
-
CRYPT_SALT_METHOD_DISABLED(int) - Методот за хеширање повеќе не е дозволен за употреба.
-
CRYPT_SALT_METHOD_LEGACY(int) - Методот за хеширање повеќе не се смета за доволно силен.
-
CRYPT_SALT_TOO_CHEAP(int) - Параметрите за трошоци се сметаат за премногу евтини.
-
Алгоритми за лозинки
-
PASSWORD_SHA512(string) -
PASSWORD_SHA512се користи за креирање нови хешови на лозинки користејќи гоCRYPT_PREFIX_SHA512algorithm. -
PASSWORD_YESCRYPT(string) -
PASSWORD_YESCRYPTсе користи за креирање нови хешови на лозинки користејќи гоCRYPT_PREFIX_YESCRYPTalgorithm. -
PASSWORD_SM3CRYPT(string) -
PASSWORD_SM3CRYPTсе користи за креирање нови хешови на лозинки користејќи гоCRYPT_PREFIX_SM3CRYPTalgorithm. Достапно од 1.2.0 со libcxcrypt >= 4.5.0. -
PASSWORD_SM3_YESCRYPT(string) -
PASSWORD_SM3_YESCRYPTсе користи за креирање нови хешови на лозинки користејќи гоCRYPT_PREFIX_SM3_YESCRYPTalgorithm. Достапно од 1.2.0 со libcxcrypt >= 4.5.0.
Белешки од корисници
Нема белешки од корисници за оваа страница.