(PECL xpass >= 1.1.0)
crypt_gensalt — Компилирует строку для использования в качестве аргумента salt в crypt
Компилирует строку для использования в качестве аргумента salt функции crypt().
prefix
Метод хеширования.
Одна из констант CRYPT_PREFIX_*, смотрите страницу с константами Xpass.
Если указано значение null
, будет выбран наилучший из доступных методов хеширования.
count
Управляет стоимостью обработки хеша; допустимый диапазон и точное значение параметра count
зависят от метода хеширования, но большие числа соответствуют более дорогим хешам
с точки зрения процессорного времени и, возможно, использования памяти.
Если значение параметра count равно 0
,
будет выбрана низкая стоимость по умолчанию.
Функция возвращает строку с настройками или null
в случае возникновения ошибки.
Пример #1 Пример использования функции crypt_gensalt()
<?php
// Создание соли
$salt = crypt_gensalt(CRYPT_PREFIX_BLOWFISH);
// Хеширование пароля
$hash = crypt("secret", $salt);
// Проверка соли
$test = hash_equals(crypt("secret", $hash), $hash);
var_dump($salt, $hash, $test);
?>
Результат выполнения приведённого примера:
string(29) "$2y$05$GcPykP.Am8C1.dGamdpwW." string(60) "$2y$05$GcPykP.Am8C1.dGamdpwW.1RR.7uicWvJPZfJfCEizZHqVWwuaJLm" bool(true)