Rechercher une fonction PHP

password_needs_rehash

(PHP 5 >= 5.5.0, PHP 7)

password_needs_rehashVérifie que le hachage fourni est conforme à l'algorithme et aux options spécifiées

Description

password_needs_rehash ( string $hash , int $algo [, array $options ] ) : bool

Cette fonction vérifie que le hachage fourni correspond à l'algorithme et aux options spécifiées. Si ce n'est pas le cas, le hachage devrait être re-généré.

Retour à la première page de Manuel PHP  Table des matières Haut

Liste de paramètres

hash

Un hachage créé par la fonction password_hash().

algo

Une constantes de l'algorithme de mot de passe représentant l'algorithme à utiliser lors du hachage du mot de passe.

options

Un tableau associatif contenant les options. Voir aussi les constantes de l'algorithme de mot de passe pour une documentation sur les options supportées pour chaque algorithme.

Retour à la première page de Manuel PHP  Table des matières Haut

Exemples

Exemple #1 Usage de password_needs_rehash()

<?php

$password 
'rasmuslerdorf';
$hash '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';

// Le paramètre cost peut évoluer avec le temps en fonction des améliorations 
// matérielles.
$options = array('cost' => 11);

// Vérifions d'abord que le mot de passe correspond au hachage stocké
if (password_verify($password$hash)) {
    
// Le hachage correspond, on vérifie au cas où un nouvel algorithme de hachage
    // serait disponible ou si le coût a été changé
    
if (password_needs_rehash($hashPASSWORD_DEFAULT$options)) {
        
// On crée un nouveau hachage afin de mettre à jour l'ancien
        
$newHash password_hash($passwordPASSWORD_DEFAULT$options);
    }

    
// On connecte l'utilisateur
}
?>

Retour à la première page de Manuel PHP  Table des matières Haut

Valeurs de retour

Retourne TRUE si le hachage doit être re-généré pour correspondre aux paramètres algo et options fournis, ou FALSE sinon.

Rechercher une fonction PHP

Document créé le 30/01/2003, dernière modification le 26/10/2018
Source du document imprimé : https://www.gaudry.be/php-rf-function.password-needs-rehash.html

L'infobrol est un site personnel dont le contenu n'engage que moi. Le texte est mis à disposition sous licence CreativeCommons(BY-NC-SA). Plus d'info sur les conditions d'utilisation et sur l'auteur.

Références

  1. Consulter le document html Langue du document :fr Manuel PHP : http://php.net

Ces références et liens indiquent des documents consultés lors de la rédaction de cette page, ou qui peuvent apporter un complément d'information, mais les auteurs de ces sources ne peuvent être tenus responsables du contenu de cette page.
L'auteur de ce site est seul responsable de la manière dont sont présentés ici les différents concepts, et des libertés qui sont prises avec les ouvrages de référence. N'oubliez pas que vous devez croiser les informations de sources multiples afin de diminuer les risques d'erreurs.

Table des matières Haut