(PHP 4 >= 4.0.4, PHP 5, PHP 7)
mhash_keygen_s2k — Genera una clave
$hash
, string $password
, string $salt
, int $bytes
) : string
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.
passwordUna 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.
bytesLa longitud de la clave, en bytes.
Devuelve la clave generada en formato cadena, o FALSE en caso de error.