Модуль определяет следующие константы и открывает доступ к ним только тогда, когда модуль либо собрали в PHP, либо динамически загрузили при выполнении кода.
Модуль Xpass предоставляет набор констант:
константы семейства CRYPT_PREFIX_*
,
которые обозначают методы хеширования для параметра prefix функции crypt_gensalt(),
константы семейства CRYPT_SALT_*
c кодами ошибок,
которые возвращает функция crypt_checksalt(), и константы семейства
PASSWORD_*
, которые обозначают
алгоритмы хеширования паролей для параметра algo функции password_hash().
CRYPT_PREFIX_STD_DES
(string)
4096
возможных солей и 2**56 парольных фраз
и обрезает до 8 символов.
Из-за слабости DES-хешей шифром пользуются только при поддержке старых операционных систем, которые не поддерживают
никаких других алгоритмов генерации хешей.
CRYPT_PREFIX_EXT_DES
(string)
CRYPT_PREFIX_MD5
(string)
CRYPT_PREFIX_BLOWFISH
(string)
CRYPT_PREFIX_SHA256
(string)
5000
,
что чрезвычайно мало для современного оборудования.
CRYPT_PREFIX_SHA512
(string)
5000
,
что чрезвычайно мало для современного оборудования.
CRYPT_PREFIX_SCRYPT
(string)
CRYPT_PREFIX_GOST_YESCRYPT
(string)
CRYPT_PREFIX_YESCRYPT
(string)
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_SHA512
.
PASSWORD_YESCRYPT
(string)
PASSWORD_YESCRYPT
помогает создавать новые хеши
паролей по алгоритму CRYPT_YESCRYPT
.