(PHP 4 >= 4.0.4, PHP 5)
mhash_keygen_s2k — Genera una clave
$hash
, string $password
, string $salt
, int $bytes
)
Genera una clave de acuerdo al algoritmo hash
dado, utilizando
el password
provisto por el usuario.
Este es el algoritmo S2K con Sal, tal y como se encuentra especificado en el documento OpenPGP (» RFC 2440).
Tener en cuenta que las contraseñas suministradas por el usuario no son realmente útiles como claves en algoritmos criptográficos, ya que los usuarios normalmente eligen claves que pueden escribir con el teclado. Estas contraseñas utilizan sólo 6 o 7 bits por caracter (o menos). Es altamente recomendable utilizar algún tipo de transformación (como esta función) a la clave provista por el usuario.
hash
El ID de hash utilizado para crear la clave.
Una de las constantes MHASH_hashname
.
password
Una contraseña suministrada por el usuario.
salt
Debe ser diferente y lo suficientemente aleatorio para cada clave generada
con el fin de crear claves distintas. Debido a que el parámetro salt
debe ser conocido cuando se comprueban las claves, es una buena idea anexarle
la clave. Este parámetro tienen una longitud fija de 8 bytes y será
rellenada con ceros si se suministran menos bytes.
bytes
La longitud de la clave, en bytes.
Devuelve la clave generada en formato cadena, o FALSE
en caso de error.