openssl_pbkdf2
(PHP 5 >= 5.5.0, PHP 7)
openssl_pbkdf2 — Генерирует строки PKCS5 v2 PBKDF2
Описание
$password
, string $salt
, int $key_length
, int $iterations
, string $digest_algorithm
= "sha1"
) : string|falseopenssl_pbkdf2() вычисляет PBKDF2 (Password-Based Key Derivation Function 2), функцию деривации ключа, определенную в PKCS5 v2.
Список параметров
-
password
-
Пароль, из которого будет сгенерирован ключ.
-
salt
-
PBKDF2 рекомендует использовать криптографическую соль как минимум 64 бита (8 байт) длиной.
-
key_length
-
Длина генерируемого ключа.
-
iterations
-
Количество итераций. » NIST рекомендует как минимум 10,000.
-
digest_algorithm
-
Опциональный алгоритм хеширования полученный из openssl_get_md_methods(). По умолчанию SHA-1.
Возвращаемые значения
Возвращает необработанную бинарную строку или false
в случае возникновения ошибки.
Примеры
Пример #1 Пример использования openssl_pbkdf2()
<?php
$password = 'yOuR-pAs5w0rd-hERe';
$salt = openssl_random_pseudo_bytes(12);
$keyLength = 40;
$iterations = 10000;
$generated_key = openssl_pbkdf2($password, $salt, $keyLength, $iterations, 'sha256');
echo bin2hex($generated_key)."\n";
echo base64_encode($generated_key)."\n";
?>
Смотрите также
- hash_pbkdf2() - Формирования ключа PBKDF2 для заданных входных данных
- openssl_get_md_methods() - Получить список доступных методов хеширования