(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
mhash_keygen_s2k â GĂ©nĂšre une clĂ©
Cette fonction est OBSOLĂTE Ă partir de PHP 8.1.0. DĂ©pendre de cette fonction est fortement dĂ©conseillĂ©.
$algo,$password,$salt,$length
GénÚre une clé suivant l'algo fourni,
en utilisant le mot de passe password
fourni.
Cette fonction utilise l'algorithme Salted S2K, spécifié
dans OpenPGP (» RFC 2440).
Il est à noter que les mots de passe fournis par les utilisateurs ne sont pas conseillés pour faire des clés cryptographiques, étant donné que les utilisateurs choisissent normalement des clés qu'ils peuvent saisir au clavier. Ces clés utilisent uniquement 6 à 7 des 8 bits d'un caractÚre (voire moins). Il est vivement recommandé d'appliquer une fonction de transformation (comme celle-ci) à la clé fournie par l'utilisateur.
algo
L'identifiant du hash utilisé pour créer la clé.
Une parmi les constantes MHASH_hashname.
passwordMot de passe fourni par l'utilisateur.
salt
Doit ĂȘtre diffĂ©rent et suffisamment alĂ©atoire pour chaque
clé qu'on génÚre, afin de créer des clés différentes.
Du fait que le paramĂštre salt
doit ĂȘtre connu lorsqu'on vĂ©rifie les clĂ©s, c'est une
bonne idée d'y ajouter la clé. Le paramÚtre salt doit avoir
une longueur de 8 octets, et sera complété de zéros si l'on en
fournit un d'une taille inférieure.
lengthLa longueur de la clé, en octets.
Retourne la clé générée, sous la forme d'une chaßne de caractÚres, ou
false si une erreur survient.
| Version | Description |
|---|---|
| 8.1.0 |
Cette fonction a été rendue obsolÚte.
Utiliser les fonctions hash_*() Ă la place.
|