hash_pbkdf2()


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 для безопасности беспроводной локальной сети.