一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP的password_hash()使用實例

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

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

    echo "密碼正確";
} else { 
    echo "密碼錯誤";
}

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

php技術PHP的password_hash()使用實例,轉載需保留來源!

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

主站蜘蛛池模板: 亚州一级毛片 | 国产成人综合精品 | 一二三四视频社区在线播放中国 | 91系列在线观看免费 | 91免费视频国产 | 日韩午夜片 | 好吊色青青青国产欧美日韩 | 国产高清黄色 | 国产一区美女视频 | 1204曰韩欧美成人看片 | 亚洲特一级毛片 | 亚洲春黄在线观看 | www.亚洲视频.com | 男女免费视频网站 | 超级97人人公开视频 | 久本草在线中文字幕亚洲欧美 | 激情视频图片小说qvdo | 加勒比色综合久久久久久久久 | 国产精品社区 | 亚洲精品国产成人专区 | 久久99国产精品亚洲 | 一区二区视频在线观看 | 久久久久久精 | 精品一区二区三区高清免费观看 | 88精品视频| 色视频在线观看在线播放 | 国产伦精品一区二区三区视频小说 | 四虎4hu新地址入口 四虎4hu亚洲精品 | 国产高清精品一级毛片 | 天天久久狠狠色综合 | 久久国产成人精品国产成人亚洲 | 色婷婷色丁香 | 久久久91精品国产一区二区 | 国产午夜视频在线观看网站 | 91国内精品视频 | 黄色短视频免费观看 | 任我鲁任我在线精品视频 | 一道精品一区二区三区 | 黄网在线观看网址入口 | 亚洲成a人片在线v观看 | 91福利在线看 |