Forum und email

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.