mhash_keygen_s2k

(PHP 4 >= 4.0.4, PHP 5, PHP 7)

mhash_keygen_s2kGenera una clave

Descripción

mhash_keygen_s2k ( int $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.

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 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.

Valores devueltos

Devuelve la clave generada en formato cadena, o FALSE en caso de error.