使用 Php_hash 方法哈希和验证密码
Kevin Amayi
2023年1月30日
PHP
PHP Array
PHP Hash
-
在 PHP 中使用带有
PASSWORD_DEFAULT常量的默认算法哈希密码 -
使用 PHP 中的
PASSWORD_BCRYPT常量的显式算法哈希密码 -
在 PHP 中使用带有
PASSWORD_BCRYPT常量和选项参数的显式算法哈希密码
我们将看看如何在 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 参数中指定 salt 和 cost 字符串来使用 bcrypt 算法创建哈希密码。
<?php
$password = Crazy556;
$options = [
'salt' => 'Kevin',
'cost' => 12,
];
$encrypted_password = password_hash($password, PASSWORD_BCRYPT);
echo $encrypted_password;
?>
输出:
$2y$10$TTiV87qqyNNIcQeihPl85ei42pyBv.MhZoJ4sNFva.yK4U09iUB5G
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe