$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