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_*().
To Top