使用 Php_hash 方法雜湊和驗證密碼

Kevin Amayi 2023年1月30日 2022年5月13日
  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