mhash_keygen_s2k
(PHP 4 >= 4.0.4, PHP 5)
mhash_keygen_s2k — Genera una clave
Descripción
$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.
Parámetros
-
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
saltdebe 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.
Valores devueltos
Devuelve la clave generada en formato cadena, o FALSE en caso de error.