8.72 Hash
8 Référence des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes pré-définies . Exemples . mhash_count . mhash_get_block_size . mhash_get_hash_name ->mhash_keygen_s2k . mhash
|
8.72.11 mhash_keygen_s2k()Génère une clé[ Exemples avec mhash_keygen_s2k ] PHP 4 >= 4.0.4, PHP 5
string
mhash_keygen_s2k (
int
hash
,
string
password
,
string
salt
,
int
bytes
)
mhash_keygen_s2k
génère une clé de
bytes
octets de long, à partir d'un mot de
passe. Cette fonction utilise l'algorithme Salted S2K, spécifié
dans OpenPGP (RFC 2440). Cet algorithme va utiliser l'algorithme de
hashage
hash
pour créer la clé.
Le paramètre
salt
doit être différent
et suffisamment aléatoire pour chaque clé que vous
génèrez, afin d'en créer des
différentes. Ce grain de sel ("salt") reservira lorsque vous vérifierez
les clés : c'est alors une bonne idée que de l'ajouter
à la fin de la clé générée.
salt
doit avoir la longueur de 8 octets, et
sera complété par des 0 si vous ne fournissez
par suffisamment de données.
N'oubliez pas 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 normaux retiennent des mots de passe qu'ils peuvent
saisir au clavier. Ces mots de passe 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),
à un mot de passe utilisateur.
|