bool hash_pbkdf2(string $algo, string $password, string $salt, int $iterations [ , int $length = 0 [ , bool $raw_output = false ] ] )
hash_pbkdf2() генерирует ключ PBKDF2 для получения предоставленного пароля
Возвращает строку, содержащую производный ключ, в виде шестнадцатеричных чисел в нижнем регистре. Если для параметра $raw_output не установлено значение TRUE, возвращается исходное двоичное представление производного ключа.
<?php
$passphrase = "0123456789";
$ssid = "ssid_test";
$psk = hash_pbkdf2("sha1", $passphrase, $ssid, 4096, 32, true);
hexdump($psk);
// OUTPUT
// 0000 43 e7 47 9c 66 51 60 dd 35 a8 f9 a5 86 2e a9 de |C.G.fQ`.5.......|
// 0010 47 c3 9e 64 b5 1a 75 36 61 aa 32 3d 5f e2 cc 38 |G..d..u6a.2=_..8|
?>
hash() / hash_init() / hash_update() / hash_final() / hash_hmac()
hash_pbkdf2() идентична функции hash_pbkdf2 группы PHP, но поддерживает только md5 и sha1 алгоритмы. Данная функция частио используется для расчета PSK для безопасности беспроводной локальной сети.