(No version information available, might only be in Git)
openssl_password_hash — Crée un hachage de mot de passe en utilisant l'implémentation Argon2 d'OpenSSL
Crée un hachage de mot de passe en utilisant l'implémentation Argon2 d'OpenSSL. Il s'agit d'une alternative à password_hash() qui utilise OpenSSL comme moteur, ce qui peut offrir une accélération matérielle sur certaines plateformes.
Cette fonction n'est disponible que lorsque PHP est compilé avec le
support OpenSSL incluant Argon2 (HAVE_OPENSSL_ARGON2).
algo
L'algorithme de hachage du mot de passe. Valeurs supportées :
"argon2id" et "argon2i".
passwordLe mot de passe de l'utilisateur.
optionsUn tableau associatif d'options. Clés supportées :
memory_cost : mémoire maximale (en Kio) pouvant
être utilisée pour calculer le hachage
time_cost : temps maximal pouvant être pris pour
calculer le hachage
threads : nombre de threads à utiliser pour
calculer le hachage
Retourne le hachage du mot de passe sous forme de chaîne de caractères.
Lance une ValueError si algo
n'est pas l'une des valeurs supportées
("argon2i" ou "argon2id").
Lance une Error si l'opération de hachage échoue pour une raison inconnue.
| Version | Description |
|---|---|
| 8.4.0 | Ajout de la fonction. |
Exemple #1 Exemple avec openssl_password_hash()
<?php
$hash = openssl_password_hash('argon2id', 'mon-mot-de-passe-secret');
echo $hash;
?>Résultat de l'exemple ci-dessus est similaire à :
$argon2id$v=19$m=65536,t=4,p=1$c29tZXNhbHR2YWx1ZQ$hashvalue...
Exemple #2 openssl_password_hash() avec des options personnalisées
<?php
$hash = openssl_password_hash('argon2id', 'mon-mot-de-passe-secret', [
'memory_cost' => 65536,
'time_cost' => 4,
'threads' => 1,
]);
?>