<?php
$password = "password";
$iterations = 600000;
// Génère un sel cryptographiquement sécurisé aléatoire en utilisant la fonction random_bytes()
$salt = random_bytes(16);
$hash = hash_pbkdf2("sha256", $password, $salt, $iterations, 20);
var_dump($hash);
// Pour du binaire brut, $length doit être divisé par deux pour des résultats équivalents
$hash = hash_pbkdf2("sha256", $password, $salt, $iterations, 10, true);
var_dump(bin2hex($hash));
?>
Résultat de l'exemple ci-dessus est similaire à :
string(20) "120fb6cffcf8b32c43e7"
string(20) "120fb6cffcf8b32c43e7"