mhash_keygen_s2k
(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
mhash_keygen_s2k - Генерація ключа
Увага
Функція оголошена застарілої починаючи з PHP 8.1.0. Використовувати цю функцію не рекомендується.
Опис
mhash_keygen_s2k( int $algo, string $password, string $salt, int $length): string|false
Генерує ключ відповідно до заданого algo
та вказаним паролем password
Використовується алгоритм S2K із сіллю, як описано у документі OpenPGP (» RFC 2440
Пам'ятайте, що паролі користувача не є підходящими ключами для криптографічних алгоритмів, оскільки зазвичай вони як мінімум набираються на клавіатурі. Такі паролі використовують лише 6-7 біт (або менше) на символ. Так що такі паролі рекомендується попередньо перетворювати (наприклад цією функцією).
Список параметрів
algo
Идентификатор хеша. Одна из констант**MHASH_hashname
**
password
Користувальницький пароль.
salt
Повинна бути різною і досить випадковою для кожного ключа, що створюється. Так як salt
повинна бути відома під час перевірки ключа, то гарною ідеєю буде додати її до ключа. Сіль має фіксований розмір 8 байт і буде доповнена нулями, якщо заданий параметр буде коротшим.
length
Довжина ключа в байтах.
Значення, що повертаються
Повертає рядок із ключем або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.1.0 | Функцію оголошено застарілою. Використовуйте замість неї функції hash_*() |