(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
mhash_keygen_s2k — Genera una clave
Esta función ha sido declarada OBSOLETA a partir de PHP 8.1.0. Su uso está totalmente desaconsejado.
$algo
,$password
,$salt
,$length
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.
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.
Versión | Descripción |
---|---|
8.1.0 |
Esta función ha sido deprecada.
Utilizar las funciones hash_*() en su lugar.
|