mhash_get_hash_name
mhash
Fonctions Mhash
PHP Manual

# mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5)

mhash_keygen_s2k — Génère une clé

### Description

string mhash_keygen_s2k ( int `$hash` , string `$password` , string `$salt` , int `$bytes` )

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).

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.

### Liste de paramètres

`hash`

  L'identifiant du hash utilisé pour créer la clé. Une parmi les constantes MHASH_XXX.

`password`

  Mot de passe fourni par l'utilisateur.

`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") servira à nouveau 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.

`bytes`

  La longueur de la clé, en octets.

### Valeurs de retour

Retourne la clé générée, sous la forme d'une chaîne de caractères, ou `FALSE` si une erreur survient.

mhash_get_hash_name
mhash
Fonctions Mhash
PHP Manual