password_hash加密例項

流浪2024發表於2024-08-06
        $pwd = password_hash('123456',PASSWORD_DEFAULT);
        echo $pwd;
        $res = password_verify('1234567',$pwd);
        var_dump($res);

1.password_hash() 函式用於建立密碼的雜湊(hash)

PHP 版本要求: PHP 5 >= 5.5.0, PHP 7

語法

string password_hash ( string $password , int $algo [, array $options ] )

password_hash() 使用足夠強度的單向雜湊演算法建立密碼的雜湊(hash)。 password_hash() 相容 crypt()。 所以, crypt() 建立的密碼雜湊也可用於 password_hash()。

當前支援的演算法:

  • PASSWORD_DEFAULT - 使用 bcrypt 演算法 (PHP 5.5.0 預設)。 注意,該常量會隨著 PHP 加入更新更高強度的演算法而改變。 所以,使用此常量生成結果的長度將在未來有變化。 因此,資料庫裡儲存結果的列可超過60個字元(最好是255個字元)。
  • PASSWORD_BCRYPT - 使用 CRYPT_BLOWFISH 演算法建立雜湊。 這會產生相容使用 "$2y$" 的 crypt()。 結果將會是 60 個字元的字串, 或者在失敗時返回 FALSE
  • PASSWORD_ARGON2I - 使用 Argon2 雜湊演算法建立雜湊。

更多參考:https://www.runoob.com/php/php-password_hash.html

相關文章