Hacher et vérifier le mot de passe avec la méthode Php_hash

Kevin Amayi 30 janvier 2023
  1. Mots de passe de hachage utilisant l’algorithme par défaut avec la constante PASSWORD_DEFAULT en PHP
  2. Mots de passe hachés à l’aide d’un algorithme explicite à l’aide de la constante PASSWORD_BCRYPT en PHP
  3. Mots de passe de hachage utilisant l’algorithme explicite avec la constante PASSWORD_BCRYPT et le paramètre d’option en PHP
Hacher et vérifier le mot de passe avec la méthode Php_hash

Nous verrons comment hacher un mot de passe en PHP en utilisant la constante par défaut PASSWORD_DEFAULT qui utilise l’algorithme par défaut.

Nous verrons également comment hacher un mot de passe en PHP en utilisant la constante PASSWORD_BCRYPT qui spécifie l’algorithme explicite comme bcrypt et en utilisant la constante PASSWORD_BCRYPT et le paramètre option qui permet de spécifier le nombre et le sel de l’algorithme.

Mots de passe de hachage utilisant l’algorithme par défaut avec la constante PASSWORD_DEFAULT en PHP

Nous allons créer un mot de passe haché en utilisant l’algorithme par défaut en spécifiant PASSWORD_DEFAULT dans la méthode password_hash.

<?php
$password = Crazy556;
$encrypted_password = password_hash($password, PASSWORD_DEFAULT);
echo $encrypted_password;
?>

Production :

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

Mots de passe hachés à l’aide d’un algorithme explicite à l’aide de la constante PASSWORD_BCRYPT en PHP

Nous allons créer un mot de passe haché à l’aide de l’algorithme bcrypt en spécifiant PASSWORD_BCRYPT dans la méthode password_hash.

<?php
$password = Crazy556;
$encrypted_password = password_hash($password, PASSWORD_BCRYPT);
echo $encrypted_password;
?>

Production :

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

Mots de passe de hachage utilisant l’algorithme explicite avec la constante PASSWORD_BCRYPT et le paramètre d’option en PHP

Nous allons créer un mot de passe haché à l’aide de l’algorithme bcrypt en spécifiant la constante PASSWORD_BCRYPT dans la méthode password_hash et en spécifiant les chaînes salt et cost dans le paramètre options.

<?php

$password = Crazy556;
$options = [
    'salt' => 'Kevin',
    'cost' => 12,
];
$encrypted_password = password_hash($password, PASSWORD_BCRYPT);
echo $encrypted_password;
?>

Production :

$2y$10$TTiV87qqyNNIcQeihPl85ei42pyBv.MhZoJ4sNFva.yK4U09iUB5G

Article connexe - PHP Array