使用 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
参数中指定 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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。