(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
mhash_keygen_s2k — Генерация ключа
Функция объявлена УСТАРЕВШЕЙ, начиная с PHP 8.1.0. Использовать эту функцию крайне не рекомендуется.
$algo
,$password
,$salt
,$length
Генерирует ключ в соответствии с заданным algo
и указанным
паролем password
.
Используется алгоритм S2K с солью, как описано в документе OpenPGP (» RFC 2440).
Помните, что пользовательские пароли не являются подходящими ключами для криптографических алгоритмов, так как обычно они как минимум набираемы на клавиатуре. Такие пароли используют только 6-7 бит (или меньше) на символ. Так что такие пароли крайне рекомендуется предварительно преобразовывать (например этой функцией).
algo
Идентификатор хеша. Одна из констант MHASH_hashname
.
password
Пользовательский пароль.
salt
Должна быть разной и достаточно случайной для каждого создаваемого
ключа. Так как salt
должна быть известна
при проверке ключа, то хорошей идеей будет добавить её к ключу.
Соль имеет фиксированный размер в 8 байт и будет дополнена нулями, если
заданный параметр будет короче.
length
Длина ключа в байтах.
Возвращает строку с ключом или false
в случае возникновения ошибки.
Версия | Описание |
---|---|
8.1.0 |
Функция объявлена устаревшей.
Используйте вместо неё функции hash_*() .
|