PHP 8.4.3 Released!

crypt_gensalt

(PECL xpass >= 1.1.0)

crypt_gensaltКомпилирует соль для функции crypt

Описание

crypt_gensalt(string $prefix = null, int $count = 0): ?string

Функция компилирует строку, которую передают в функцию crypt() как аргумент соли.

Список параметров

prefix
Метод хеширования в виде константы семейства CRYPT_PREFIX_*. При передаче значения null функция выберет наилучший из доступных метод хеширования.
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)

Смотрите также

  • crypt_preferred_method() - Получает префикс предпочтительного метода хеширования
  • crypt() - Хеширует строку необратимым способом
  • hash_equals() - Сравнивает строки без риска атаки по времени
Добавить

Примечания пользователей

Пользователи ещё не добавляли примечания для страницы
To Top