麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > PHP > 正文

PHP之密碼加密的幾種方式_0

2020-03-22 20:23:08
字體:
來源:轉載
供稿:網友
PHP開發WEBhtml' target='_blank'>應用程序,經常會完成用戶注冊信息,注冊信息里面包括郵箱和密碼的驗證問題,這篇文章主要是針對密碼加密的技師方式。MD5相信很多PHP開發者在最先接觸PHP的時候,處理密碼的首選加密函數可能就是MD5了,我當時就是這樣的:http://www.php.net/security/crypt_blowfish.php更多資料可以看這里:http://php.net/manual/en/function.crypt.phpPassword Hashing API這里才是我們的重頭戲, Password Hashing API 是PHP 5.5之后才有的新特性,它主要是提供下面幾個函數供我們使用:復制代碼 代碼如下:
password_hash() – 對密碼加密.
password_verify() – 驗證已經加密的密碼,檢驗其hash字串是否一致.
password_needs_rehash() – 給密碼重新加密.
password_get_info() – 返回加密算法的名稱和一些相關信息.
雖然說 crypt() 函數在使用上已足夠,但是 password_hash() 不僅可以使我們的代碼更加簡短,而且還在安全方面給了我們更好的保障,所以,現在PHP的官方都是推薦這種方式來加密用戶的密碼,很多流行的框架比如 Laravel 就是用的這種加密方式。復制代碼 代碼如下:
php
$hash = password_hash($passwod, PASSWORD_DEFAULT);
對,就是這么簡單,一行代碼,All done。PASSWORD_DEFAULT 目前使用的就是 Bcrypt ,所以在上面我會說推薦這個,不過因為 Password Hashing API 做得更好了,我必須鄭重地想你推薦 Password Hashing API 。這里需要注意的是,如果你代碼使用的都是 PASSWORD_DEFAULT 加密方式,那么在數據庫的表中,password字段就得設置超過60個字符長度,你也可以使用 PASSWORD_BCRYPT ,這個時候,加密后字串總是60個字符長度。這里使用 password_hash() 你完全可以不提供鹽值 (salt) 和 消耗值 (cost) ,你可以將后者理解為一種性能的消耗值, cost 越大,加密算法越復雜,消耗的內存也就越大。當然,如果你需要指定對應的鹽值和消耗值,你可以這樣寫:$options = [ 'salt' = custom_function_for_salt(), //write your own code to generate a suitable salt 'cost' = 12 // the default cost is 10$hash = password_hash($password, PASSWORD_DEFAULT, $options);密碼加密過后,我們需要對密碼進行驗證,以此來判斷用戶輸入的密碼是否正確:if (password_verify($password, $hash)) { // Passelse { // Invalid很簡單的吧,直接使用 password_verify 就可以對我們之前加密過的字符串(存在數據庫中)進行驗證了。然而,如果有時候我們需要更改我們的加密方式,如某一天我們突然想更換一下鹽值或者提高一下消耗值,我們這時候就要使用到 password_needs_rehash() 函數了:if (password_needs_rehash($hash, PASSWORD_DEFAULT, ['cost' = 12])) { // cost change to 12 $hash = password_hash($password, PASSWORD_DEFAULT, ['cost' = 12]); // don't forget to store the new hash!只有這樣,PHP的 Password Hashing API 才會知道我們重現更換了加密方式,這樣的主要目的就是為了后面的密碼驗證。簡單地說一下 password_get_info() ,這個函數一般可以看到下面三個信息:algo – 算法實例
algoName – 算法名字
options – 加密時候的可選參數通過以上內容的介紹,個人建議PHP5.5版本用起來比較好用。希望大家喜歡以上內容所述。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久综合精品视频 | 欧美精品欧美极品欧美激情 | 亚洲一区二区三区在线免费观看 | 国产成人综合在线 | 久久综合伊人 | 欧美性受xxxx人人本视频 | 娇喘视频在线观看 | 久久精品国产精品亚洲 | 草莓福利社区在线 | 91精品久久久久久 | 亚洲最新黄色网址 | 成人综合免费视频 | 黄色av网| 91丨九色丨国产在线观看 | 一级做a爰片性色毛片2021 | 精品久久久久久久久久久久 | 欧美成人高清视频 | 国产精品999在线观看 | 日韩黄在线 | 中文字幕精品亚洲 | 欧美精品| 亚洲精华液久久含羞草 | 最新91在线视频 | 老a影视网站在线观看免费 国产精品久久久久久久久久尿 | 久草视频福利在线观看 | 成熟女人特级毛片www免费 | 精品一区二区三区在线观看视频 | 久久久一区二区精品 | 美国黄色毛片女人性生活片 | 日本在线不卡一区二区三区 | 狠狠干五月天 | 九九热在线视频免费观看 | 蜜桃视频网站www | 精品国产一区二区久久 | 九色激情网 | 欧美一级片免费在线观看 | 男人的天堂色偷偷 | 久久视讯| 久久久成人一区二区免费影院 | 天天夜碰日日摸日日澡性色av | 粉嫩粉嫩一区二区三区在线播放 |