中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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()使用實例,轉載需保留來源!

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

主站蜘蛛池模板: 综合色播 | 毛片一级黄色 | 麻豆久久久 | av大全在线| 欧美日韩大陆 | 日本亚洲精品成人欧美一区 | 欧美色综合天天久久综合精品 | 国产91在线观看 | 九九综合九九 | 久久伊人亚洲 | 99久久精品国产一区二区三区 | 亚洲综合五月天婷婷 | 国产99久久精品一区二区300 | 亚洲成人精品久久久 | 成人在线视频免费播放 | 国产精品美女www爽爽爽视频 | 在线一区 | 久久亚洲一区二区三区四区 | 国产成人精品免费 | 特级特黄特色的免费大片 | 日韩亚洲欧美一区 | 亚洲精品电影网在线观看 | 日韩一区二区三区视频 | 综合五月 | 99精品一区二区三区 | 91av入口| 狠狠撸在线视频 | 日美女逼逼 | 久久久久久亚洲精品 | 精品欧美乱码久久久久久1区2区 | 亚洲一区二区三区在线播放 | 日韩欧美精品 | 亚洲高清av在线 | 91久操视频 | 91在线视频免费观看 | 一级毛片在线看 | 综合久久99 | 亚洲v日韩v综合v精品v | 人成久久 | 欧美一区二区三区在线观看视频 | 久久久久久国产精品 |