openssl_pbkdf2

(PHP 5 >= 5.5.0, PHP 7)

openssl_pbkdf2 — Генерирует строки PKCS5 v2 PBKDF2

Описание

openssl_pbkdf2 ( string $password , string $salt , int $key_length , int $iterations , string $digest_algorithm = "sha1" ) : string|false

openssl_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() - Получить список доступных методов хеширования