91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP的password_hash功能介紹

發布時間:2020-06-11 15:16:39 來源:億速云 閱讀:191 作者:鴿子 欄目:編程語言

password_hash

傳統的用戶名和密碼都采用加鹽的方式存儲加密信息,鹽值也需要存儲。

自PHP5.5.0之后,新增加了密碼散列算法函數(password_hash),password_hash() 使用足夠強度的單向散列算法創建密碼的散列(hash)。 password_hash() 兼容 crypt()。 所以, crypt() 創建的密碼散列也可用于 password_hash()。

說明

password_hash不需要再單獨存儲鹽值,而且每次加密的值都不一樣,我們只需要存儲加密字符串,驗證時用password_verify()方法即可得出結果!

當前支持的算法:

PASSWORD_DEFAULT - 使用 bcrypt 算法 (PHP 5.5.0 默認)。 注意,該常量會隨著 PHP 加入更新更高強度的算法而改變。 所以,使用此常量生成結果的長度將在未來有變化。 因此,數據庫里儲存結果的列可超過60個字符(最好是255個字符)。

PASSWORD_BCRYPT - 使用 CRYPT_BLOWFISH 算法創建散列。 這會產生兼容使用 "$2y$" 的 crypt()。 結果將會是 60 個字符的字符串, 或者在失敗時返回 FALSE。

PASSWORD_ARGON2I - 使用 Argon2 散列算法創建散列。

返回值:

返回散列后的密碼, 或者在失敗時返回 FALSE。

使用的算法、cost 和鹽值作為散列的一部分返回。所以驗證散列值的所有信息都已經包含在內。 這使 password_verify() 函數驗證的時候,不需要額外儲存鹽值或者算法的信息。

/**
 * 我們想要使用默認算法散列密碼
 * 當前是 BCRYPT,并會產生 60 個字符的結果。
 *
 * 請注意,隨時間推移,默認算法可能會有變化,
 * 所以需要儲存的空間能夠超過 60 字(255字不錯)
 */
 
 
password_hash("rasmuslerdorf", PASSWORD_DEFAULT);
 
輸出類似結果:
$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

驗證

$inputValue = '123456'; //用戶輸入的密碼
if(password_verify( $inputValue, '數據庫存儲的密碼')){
    //如果為真,則驗證成功
}
 
輸出:
True  或 False

以上就是詳解PHP中password_hash的功能的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘孜县| 梨树县| 宾阳县| 利川市| 黄陵县| 镇原县| 阿拉尔市| 融水| 东兴市| 株洲县| 乌拉特中旗| 盘山县| 大竹县| 乐清市| 临海市| 吴堡县| 将乐县| 开阳县| 永和县| 永仁县| 垣曲县| 许昌县| 昆明市| 文水县| 阿鲁科尔沁旗| 安顺市| 赞皇县| 新绛县| 泗水县| 龙门县| 光山县| 泰来县| 海兴县| 贡觉县| 那坡县| 寻乌县| 绥滨县| 六枝特区| 曲阜市| 来安县| 屏东县|