OpenSSL
PHP Manual

openssl_pbkdf2

(PHP 5 >= 5.5.0, PHP 7)

openssl_pbkdf2Генерация строки PKCS5 v2 PBKDF2

Описание

string openssl_pbkdf2 ( string $password , string $salt , int $key_length , int $iterations [, string $digest_algorithm = "sha1" ] )

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";
?>

Смотрите также


OpenSSL
PHP Manual