PHP.mk документација

Претходно дефинирани константи

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

xpass.constants.php PHP.net прокси Преводот е вчитан
Оригинал на 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_SHA512 algorithm.
PASSWORD_YESCRYPT (string)
PASSWORD_YESCRYPT се користи за креирање нови хешови на лозинки користејќи го CRYPT_PREFIX_YESCRYPT algorithm.
PASSWORD_SM3CRYPT (string)
PASSWORD_SM3CRYPT се користи за креирање нови хешови на лозинки користејќи го CRYPT_PREFIX_SM3CRYPT algorithm. Достапно од 1.2.0 со libcxcrypt >= 4.5.0.
PASSWORD_SM3_YESCRYPT (string)
PASSWORD_SM3_YESCRYPT се користи за креирање нови хешови на лозинки користејќи го CRYPT_PREFIX_SM3_YESCRYPT algorithm. Достапно од 1.2.0 со libcxcrypt >= 4.5.0.

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.