La fonction password_hash() est utilisée pour vérifier si la valeur de hachage correspond aux options spécifiées.
Exigences de la version PHP : PHP 5 >= 5.5.0, PHP 7
bool password_needs_rehash ( chaîne $hash , int $algo [, tableau $options ] )
Description du paramètre :
hash : une valeur de hachage créée par password_hash().
algo : constante d'algorithme cryptographique utilisée pour indiquer l'algorithme utilisé lors du hachage des mots de passe.
options : un tableau associatif contenant des options. Actuellement, deux options sont prises en charge : salt, le sel (chaîne d'interférence) ajouté lors du hachage du mot de passe, et cost, qui est utilisé pour spécifier le nombre de niveaux de récursion de l'algorithme. Des exemples de ces deux valeurs peuvent être trouvés sur la page crypt(). En cas d'omission, une valeur de sel aléatoire et un coût par défaut seront utilisés.
Cette fonction détecte si la valeur de hachage spécifiée implémente l'algorithme et les options fournis. Sinon, la valeur de hachage doit être régénérée.