mhash_get_hash_name
mhash
Mhash Functions
PHP Manual

# mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5)

mhash_keygen_s2k — Genera una llave

### Descripción

string mhash_keygen_s2k ( int `$hash` , string `$contrasenya` , string `$sal` , int `$bytes` )

Genera una llave de acuerdo con el `hash` , dada una `contrasenya` provista por el usuario.

Este es el algoritmo con sal S2K, tal y como se encuentra especificado en el documento OpenPGP (» RFC 2440).

Tenga en mente que las contraseñas entregadas por el usuario no son realmente apropiadas para ser usadas como llaves en algoritmos criptográficos, ya que los usuarios normalmente eligen llaves que pueden escribir con el teclado. Estas contreseñas usan solo 6 o 7 bits por caracter (o menos). Es bastante recomendable usar algún tipo de transformación (como esta función) sobre la llave entregada por el usuario.

### Lista de parámetros

`hash`

  El id del hash usado para crear la llave. Debe ser una de las constantes MHASH_XXX.

`contrasenya`

  Contraseña entregada por el usuario.

`sal`

  Debe ser diferente y suficientemente aleatoria para cada llave que genere para crear diferentes llaves. La sal debe conocerse cuando chequee las llaves, de modo que es una buena idea adicionarle la llave al final. La sal tiene un tamaño fijo de 8 bytes y será rellenada con ceros si usted suple menos bytes.

`bytes`

  La longitud de la llave, en bytes.

### Valores retornados

Devuelve la llave generada como una cadena, o `FALSE` en caso de error.

mhash_get_hash_name
mhash
Mhash Functions
PHP Manual