天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP的password_hash()使用實(shí)例

一、前言
php5.5提供了許多新特性及Api函數(shù),其中之一就是Password Hashing API(創(chuàng)建和校驗(yàn)哈希密碼)。
它包含4個(gè)函數(shù):password_get_info()、password_hash()、password_needs_rehash()、password_verify()。
php5.5之前,我們對于密碼的加密可能更多的是采用md5或sha1之類的加密方式(沒人像CSDN那樣存明文吧。。),如:
echo md5("123456"); //輸出: e10adc3949ba59abbe56e057f20f883e
但是簡單的md5加密很容易通過字典的方式進(jìn)行破解,隨便找個(gè)md5解密的網(wǎng)站就能獲取原始密碼。
二、Password Hashing API
php5.5提供的Password Hashing API就能很好的解決這些問題。
我們先來看password_hash()函數(shù):
復(fù)制代碼 代碼如下:string password_hash ( string $password , integer $algo [, array $options ])
它有三個(gè)參數(shù):密碼、哈希算法、選項(xiàng)。前兩項(xiàng)為必須的。
讓我們使用password_hash()簡單的創(chuàng)建一個(gè)哈希密碼:
復(fù)制代碼 代碼如下:$pwd = "123456";
$hash = password_hash($pwd, PASSWORD_DEFAULT);
echo $hash;
上例輸出結(jié)果類似:$2y$10$4kAu4FNGuolmRmSSHgKEMe3DbG5pm3diikFkiAKNh.Sf1tPbB4uo2
并且刷新頁面該哈希值也會(huì)不斷的變化。
哈希值創(chuàng)建完畢,我們可以用password_verify()來校驗(yàn)密碼是否和哈希值匹配:
復(fù)制代碼 代碼如下:boolean password_verify ( string $password , string $hash )

它接收2個(gè)參數(shù):密碼和哈希值,并返回布爾值。檢查之前生成的哈希值是否和密碼匹配:
復(fù)制代碼 代碼如下:if (password_verify($pwd,'$2y$10$4kAu4FNGuolmRmSSHgKEMe3DbG5pm3diikFkiAKNh.Sf1tPbB4uo2')) { 

    echo "密碼正確";
} else { 
    echo "密碼錯(cuò)誤";
}

基本上使用以上這2個(gè)函數(shù)就能安全的創(chuàng)建和校驗(yàn)hash密碼了,還有另外2個(gè)API函數(shù):
復(fù)制代碼 代碼如下:password_get_info()              //查看哈希值的相關(guān)信息
password_needs_rehash()     //檢查一個(gè)hash值是否是使用特定算法及選項(xiàng)創(chuàng)建的
三、點(diǎn)評
雖然通過password_hash()創(chuàng)建的哈希密碼更加安全,但是卻降低了互操作性。
如我們使用md5方式,在php中用標(biāo)準(zhǔn)的MD5加密,很容易通過其他語言來校驗(yàn),如node.js:
復(fù)制代碼 代碼如下:var hash = crypto.createHash('md5').update("123456").digest('hex');
if(hash == "e10adc3949ba59abbe56e057f20f883e")  console.log('密碼正確');
而使用password_hash()加密的哈希值基本只能通過php的password_verify來校驗(yàn)。
這2種方法各有優(yōu)劣,是使用md5(或sha1等)+salt(干擾字符串)的方式還是使用password_hash()大家根據(jù)具體情況取舍把。

php技術(shù)PHP的password_hash()使用實(shí)例,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲欧美综合中文字幕 | 在线观看免费亚洲 | 色婷婷五月综合中文字幕 | 久久99视热频国只有精品 | 午夜福利电影网站鲁片大全 | 国产欧美国产综合第一区 | 女人夜夜春 | 国内精品久久久久久西瓜色吧 | 无码一卡二卡三卡四卡 | 国产久久亚洲美女久久 | 野花社区WWW韩国日本 | 国语对白嫖老妇胖老太 | 76人遣返航班上71人呈阳性 | 神马电影院午夜神福利在线观看 | 亚洲精品喷白浆在线观看 | 99国产在线精品观看二区 | AV国产乱码一区二区三视频 | 日韩大胆视频 | 国产成人拍精品视频网 | 亚洲色欲啪啪久久WWW综合网 | 亚洲中文字幕AV在天堂 | 粉嫩小护士| 玉娇龙续集春雪瓶txt免费阅读 | 野花香在线观看免费观看大全动漫 | 日韩1区1区产品乱码芒果榴莲 | 国产精品色午夜视频免费看 | 日日夜夜狠狠干 | 男人免费网站 | 777精品久无码人妻蜜桃 | 成人欧美一区二区三区白人 | 欧美做真爱欧免费看 | 曰本熟妇乱妇色A片在线 | 午夜宅宅伦电影网 | 色男人的天堂久久综合 | 久久99热狠狠色AV蜜臀 | 青柠视频在线观看高清HD | 亚洲免费无码中文在线亚洲在 | 欧美久久综合网 | 教室眠催白丝美女校花 | 女生下面免费看 | 久久在精品线影院精品国产 |