使用 Php_hash 方法哈希和验证密码

Kevin Amayi 2023年1月30日
  1. 在 PHP 中使用带有 PASSWORD_DEFAULT 常量的默认算法哈希密码
  2. 使用 PHP 中的 PASSWORD_BCRYPT 常量的显式算法哈希密码
  3. 在 PHP 中使用带有 PASSWORD_BCRYPT 常量和选项参数的显式算法哈希密码
使用 Php_hash 方法哈希和验证密码

我们将看看如何在 PHP 中使用使用默认算法的默认 PASSWORD_DEFAULT 常量对密码进行哈希处理。

我们还将研究如何使用 PASSWORD_BCRYPT 常量在 PHP 中对密码进行哈希处理,该常量将显式算法指定为 bcrypt,并使用 PASSWORD_BCRYPT 常量和允许指定算法计数和盐的 option 参数。

在 PHP 中使用带有 PASSWORD_DEFAULT 常量的默认算法哈希密码

我们将通过在 password_hash 方法中指定 PASSWORD_DEFAULT 使用默认算法创建一个哈希密码。

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

输出:

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

使用 PHP 中的 PASSWORD_BCRYPT 常量的显式算法哈希密码

我们将通过在 password_hash 方法中指定 PASSWORD_BCRYPT 使用 bcrypt 算法创建一个哈希密码。

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

输出:

$2y$10$bPtyWBeqYSa3HilGaTLB1uOV6jPt0fbZwxmzexXWQ3RKb8BeL3VOW

在 PHP 中使用带有 PASSWORD_BCRYPT 常量和选项参数的显式算法哈希密码

我们将通过在 password_hash 方法中指定 PASSWORD_BCRYPT 常量并在 options 参数中指定 saltcost 字符串来使用 bcrypt 算法创建哈希密码。

<?php

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

输出:

$2y$10$TTiV87qqyNNIcQeihPl85ei42pyBv.MhZoJ4sNFva.yK4U09iUB5G

相关文章 - PHP Array