Hash y verificar contraseña con el método Php_hash

Kevin Amayi 30 enero 2023
  1. Hash de contraseñas utilizando el algoritmo predeterminado con la constante PASSWORD_DEFAULT en PHP
  2. Hash de contraseñas usando un algoritmo explícito usando la constante PASSWORD_BCRYPT en PHP
  3. Hash de contraseñas utilizando el algoritmo explícito con la constante PASSWORD_BCRYPT y el parámetro de opción en PHP
Hash y verificar contraseña con el método Php_hash

Veremos cómo codificar una contraseña en PHP usando la constante predeterminada PASSWORD_DEFAULT que usa el algoritmo predeterminado.

También veremos cómo codificar una contraseña en PHP usando la constante PASSWORD_BCRYPT que especifica el algoritmo explícito como bcrypt y usando la constante PASSWORD_BCRYPT y el parámetro option que permite especificar el recuento y la sal del algoritmo.

Hash de contraseñas utilizando el algoritmo predeterminado con la constante PASSWORD_DEFAULT en PHP

Crearemos una contraseña hash utilizando el algoritmo predeterminado especificando PASSWORD_DEFAULT en el método password_hash.

<?php
$password = Crazy556;
$encrypted_password = password_hash($password, PASSWORD_DEFAULT);
echo $encrypted_password;
?>

Producción :

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

Hash de contraseñas usando un algoritmo explícito usando la constante PASSWORD_BCRYPT en PHP

Crearemos una contraseña hash utilizando el algoritmo bcrypt especificando PASSWORD_BCRYPT en el método password_hash.

<?php
$password = Crazy556;
$encrypted_password = password_hash($password, PASSWORD_BCRYPT);
echo $encrypted_password;
?>

Producción :

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

Hash de contraseñas utilizando el algoritmo explícito con la constante PASSWORD_BCRYPT y el parámetro de opción en PHP

Crearemos una contraseña hash utilizando el algoritmo bcrypt especificando la constante PASSWORD_BCRYPT en el método password_hash y especificando las cadenas salt y cost en el parámetro de opciones.

<?php

$password = Crazy556;
$options = [
    'salt' => 'Kevin',
    'cost' => 12,
];
$encrypted_password = password_hash($password, PASSWORD_BCRYPT);
echo $encrypted_password;
?>

Producción :

$2y$10$TTiV87qqyNNIcQeihPl85ei42pyBv.MhZoJ4sNFva.yK4U09iUB5G

Artículo relacionado - PHP Array