(PECL xpass >= 1.1.0)
crypt_gensalt — Компилирует соль для функции crypt
Функция компилирует строку, которую передают в функцию crypt() как аргумент соли.
prefix
CRYPT_PREFIX_*
.
При передаче значения null
функция выберет наилучший из доступных метод хеширования.
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)