使用 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