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