mhash_keygen_s2k

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

mhash_keygen_s2kGenera una clave

Advertencia

Esta función ha sido declarada OBSOLETA a partir de PHP 8.1.0. Su uso está totalmente desaconsejado.

Descripción

#[\Deprecated]
mhash_keygen_s2k(
    int $algo,
    string $password,
    string $salt,
    int $length
): string|false

Genera una clave según el algo proporcionado, utilizando la contraseña password proporcionada.

Esta función utiliza el algoritmo Salted S2K, especificado en OpenPGP (» RFC 2440).

Es importante tener en cuenta que las contraseñas proporcionadas por los usuarios no son recomendadas para generar claves criptográficas, dado que los usuarios normales recuerdan contraseñas que pueden teclear. Estas contraseñas utilizan solo 6 a 7 de los 8 bits de un carácter (o incluso menos). Se recomienda encarecidamente aplicar una función de transformación (como esta) a una contraseña de usuario.

Parámetros

algo

El identificador del hash utilizado para crear la clave. Una de las constantes MHASH_hashname.

password

Contraseña proporcionada por el usuario.

salt

Debe ser diferente y suficientemente aleatorio para cada clave que se genera, a fin de crear claves diferentes. Dado que el parámetro salt debe ser conocido cuando se verifican las claves, es una buena idea añadirlo a la clave. El parámetro salt debe tener una longitud de 8 bytes, y se rellenará con ceros si se proporciona uno de menor tamaño.

length

La longitud de la clave, en bytes.

Valores devueltos

Devuelve la clave generada, en forma de string, o false si ocurre un error.

Historial de cambios

Versión Descripción
8.1.0 Esta función ha sido deprecada. Utilizar las funciones hash_*() en su lugar.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top