(PHP 4 >= 4.0.4, PHP 5, PHP 7)
mhash_keygen_s2k — Генерация ключа
$hash
, string $password
, string $salt
, int $bytes
) : string
Генерирует ключ в соответствии с заданным hash
и указанным
паролем password
.
Используется алгоритм S2K с солью, как описано в документе OpenPGP (» RFC 2440).
Помните, что пользовательские пароли не являются подходящими ключами для криптографических алгоритмов, так как обычно они как минимум набираемы на клавиатуре. Такие пароли используют только 6-7 бит (или меньше) на символ. Так что такие пароли крайне рекомендуется предварительно преобразовывать (например этой функцией).
hash
Идентификатор хеша. Одна из констант MHASH_hashname
.
password
Пользовательский пароль.
salt
Должна быть разной и достаточно случайной для каждого создаваемого
ключа. Так как salt
должна быть известна
при проверке ключа, то хорошей идеей будет добавить ее к ключу.
Соль имеет фиксированный размер в 8 байт и будет дополнена нулями, если
заданный параметр будет короче.
bytes
Длина ключа в байтах.
Возвращает строку с ключем или FALSE
в случае ошибки.