天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 最近中文字幕免费高清MV视频 | 男人舔女人的阴部黄色骚虎视频 | 在线观看日本污污ww网站 | 耽美肉文 高h失禁 | 亚洲精品视频观看 | 乌克兰美女x?x?y?y | 男女生爽爽爽视频免费观看 | 内射无码AV-区二区在线观看 | 日韩精品无码视频一区二区蜜桃 | 久久一本岛在免费线观看2020 | a视频免费在线观看 | 欧美国产精品久久久乱码 | 俄罗斯14一18处交 | 欧美精品九九99久久在免费线 | 伊人久久精品线影院 | 99re6在线视频国产精品欧美 | 欧美 日韩 亚洲 在线 | 国产麻豆AV伦 | 正能量不良WWW免费窗口 | 野花日本完整版在线观看免费高清 | 97se se| 国产中文视频无码成人精品 | 国产精品单位女同事在线 | 亚洲精品国产高清嫩草影院 | 色呦呦人人视频 | 受被攻做到腿发颤高h文 | 国产午夜不卡在线观看视频666 | 亚欧日韩毛片在线看免费网站 | 97视频在线观看免费视频 | 99香蕉精品视频在线观看 | 国产99久久亚洲综合精品西瓜tv | 国产精品自在自线亚洲 | 亚洲风情无码免费视频 | 色愁愁久久久 | 亚洲精品一二三 | 毛片在线不卡 | 久久婷五月综合色啪首页 | 美女pk精子4 | 国产美女裸身网站免费观看视频 | 校园刺激全黄H全肉细节文 校园纯肉H教室第一次 | 国产精品高清在线观看地址 |