Funciones de hashing de contraseñas
PHP Manual

password_hash

(PHP 5 >= 5.5.0)

password_hashCrea un nuevo hash de contraseña

Descripción

string password_hash ( string $password , integer $algo [, array $options ] )

password_hash() crea un nuevo hash de contraseña.

Parámetros

password

La contraseña del usuario.

algo

A constante del algoritmo de contraseñas indicando qué algoritmo utilizar para crear el hash de la contraseña.

options

Un array asociativo de opciones. Actualmente se soportan dos opciones: salt, para proporcionar un salt que se utilizará al generar el hash de la contraseña, y cost, que indica el coste algorítmico que deberá utilizarse. Se pueden encontrar ejemplos de estos valores en la página de crypt().

Si no se indica, se creará un salt aleatorio y el coste algorítmico por defecto será utilizado.

Valores devueltos

Devuelve el hash de la contraseña, o FALSE en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de password_hash()

<?php
echo password_hash("rasmuslerdorf"PASSWORD_DEFAULT)."\n";

$options = [
    
'cost' => 7,
    
'salt' => 'BCryptRequires22Chrcts',
];
echo 
password_hash("rasmuslerdorf"PASSWORD_BCRYPT$options)."\n";
?>

El resultado del ejemplo sería:

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a
$2y$07$BCryptRequires22Chrcte/VlQH0piJtjXl.0t1XkA8pw9dMXTpOq

Ver también


Funciones de hashing de contraseñas
PHP Manual