password_hash / password_verify

PHP 🟢 Junior

Définition

Fonctions natives PHP pour hasher et vérifier des mots de passe de manière sécurisée. Utilise bcrypt par défaut avec salt automatique.

Analogie

Comme une empreinte digitale : on peut vérifier que c'est la bonne personne sans stocker son doigt.

Exemple de code

// Stockage
$hash = password_hash($password, PASSWORD_DEFAULT);

// Verification
if (password_verify($inputPassword, $hash)) {
  echo 'Mot de passe correct';
}

Cas d'usage

Pour tout système d'authentification qui stocke des mots de passe.

Anti-pattern

Utiliser md5() ou sha1() pour hasher les mots de passe (réversible, pas de salt).
#core#interview#security

← → au clavier pour passer d'une fiche à l'autre