(PHP 5 >= 5.5.0)
password_hash — Crée une table de hachage pour un mot de passe
$password
, integer $algo
[, array $options
] )La fonction password_hash() crée une nouvelle table de hachage pour le mot de passe fourni.
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é.
Retourne le mot de passe haché, ou FALSE
si une erreur survient.
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