Fonctions de hachage de mot de passe
PHP Manual

password_hash

(PHP 5 >= 5.5.0)

password_hashCrée une table de hachage pour un mot de passe

Description

string password_hash ( string $password , integer $algo [, array $options ] )

La fonction password_hash() crée une nouvelle table de hachage pour le mot de passe fourni.

Liste de paramètres

password

Le mot de passe utilisateur.

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. Actuellement, deux options sont supportées : salt, pour fournir un salt à utiliser lors du hachage du mot de passe, et cost, qui représente le coût algorithmique à utiliser. Des exemples de ces valeurs peuvent être trouvés sur la page de la fonction crypt().

Si omis, un salt aléatoire sera créé et le cost par défaut sera utilisé.

Valeurs de retour

Retourne le mot de passe haché, ou FALSE si une erreur survient.

Exemples

Exemple #1 Exemple avec password_hash()

<?php
echo password_hash("rasmuslerdorf"PASSWORD_DEFAULT)."\n";

$options = [
    
'cost' => 7,
    
'salt' => 'BCryptRequires22Chrcts',
];
echo 
password_hash("rasmuslerdorf"PASSWORD_BCRYPT$options)."\n";
?>

L'exemple ci-dessus va afficher :

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq

Voir aussi


Fonctions de hachage de mot de passe
PHP Manual