(PHP 4 >= 4.0.4, PHP 5)
mhash_keygen_s2k — Genera una llave
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.
El id del hash usado para crear la llave. Debe ser una de las constantes MHASH_XXX.
Contraseña entregada por el usuario.
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.
La longitud de la llave, en bytes.
Devuelve la llave generada como una cadena, o FALSE en caso de error.