mhash_keygen_s2k
(PHP 4 >= 4.0.4, PHP 5, PHP 7)
mhash_keygen_s2k — Генерация ключа
Описание
$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
в случае ошибки.