四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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之前,我們對(duì)于密碼的加密可能更多的是采用md5或sha1之類的加密方式(沒人像CSDN那樣存明文吧。。),如:
echo md5("123456"); //輸出: e10adc3949ba59abbe56e057f20f883e
但是簡(jiǎn)單的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()簡(jiǎn)單的創(chuàng)建一個(gè)哈希密碼:
復(fù)制代碼 代碼如下:$pwd = "123456";
$hash = password_hash($pwd, PASSWORD_DEFAULT);
echo $hash;
上例輸出結(jié)果類似:$2y$10$4kAu4FNGuolmRmSSHgKEMe3DbG5pm3diikFkiAKNh.Sf1tPbB4uo2
并且刷新頁(yè)面該哈希值也會(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)評(píng)
雖然通過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)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 发型男2024流行发型图片| 人总要有点爱好,生活才能继续 | 妙探出差3| 误杀2剧情| 昌秀 电影| 住院吸氧是一天24小时算钱吗| 热巴电视剧在线观看免费| 方言的战争在线观看高清免费完整版 | 电影《七天》| 分部分项工程验收记录表| 金太狼的幸福生活剧情介绍| 王盼盼| 布谷鸟 电影| 护送钱斯| 练习曲电影| 七下英语第二单元作文| 老司机avhd101高清| 卓别林电影全集免费观看| 惊天战神 电影| 13位的电话号码是什么电话 | 玛雅历险记| 王岗个人简历| 红日歌词中文谐音歌词| 洛可希佛帝的电影| 纳尼亚传奇| 墨雨云间电视剧| 道东道西| 在线看色戒| 铠甲勇士第一部演员表| 四大美人之貂蝉香港剧| 儿子结婚请帖邀请函电子版| 黄昏光影| 帕巴拉呼图克图| 形容颜色的成语有哪些| 特殊的精油按摩1| 二年级100个数学应用题| 安志杰电影全集大全| 黄昏光影| 开心麻花电影| www.douyin.com| 我和我的父辈 电影|