使用 Php_hash 方法哈希和验证密码
Kevin Amayi
2023年1月30日
2022年5月13日
-
在 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