laravel5的Bcrypt加密方式對系統(tǒng)保存密碼的小結(jié)


//對 A 密碼使用Bcrypt 加密

$password= Hash::make('secret');


//你也可直接使用 bcrypt 的 function

$password= bcrypt('secret');


//對加密的 A 密碼進(jìn)行驗證

if(Hash::check('secret',$hashedPassword))

{

//The passwords match...

}

//檢查 A 密碼是否需要重新加密

if(Hash::needsRehash($hashed))

{

$hashed= Hash::make('secret');

}

目前常用的不可逆加密算法有以下幾種:

一次MD5(使用率很高)

將密碼與一個隨機串進(jìn)行一次MD5

兩次MD5,使用一個隨機字符串與密碼的md5值再進(jìn)行一次md5,使用很廣泛

PBKDF2算法

bcrypt

其它加密算法

通常推薦使用 bcrypt 或 PBKDF2 這兩種算法來對密碼進(jìn)行加密

無論是bcrypt還是PBKDF2都有各自的忠實擁護(hù)者。另外bcrypt不支持超過55個字符的密碼短語。

技術(shù)還是需要不斷地積累,不然只會用前三種。T.T,之后有空繼續(xù)增加詳細(xì)解說。

參考url:

http://www.golaravel.com/laravel/docs/5.0/hashing/

http://blog.csdn.net/left_la/article/details/38109485

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這篇文章主要講述在Mobile BI(移動商務(wù)智能)開發(fā)過程中,在網(wǎng)絡(luò)通信、數(shù)據(jù)存儲、登錄驗證這幾個方面涉及的加密...
    雨_樹閱讀 3,019評論 0 6
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,533評論 19 139
  • 所有貨幣都需要一些方法來控制供應(yīng),并強制執(zhí)行各種安全屬性以防止作弊。在法定貨幣方面,像中央銀行這樣的組織控制貨幣供...
    Nutbox_Lab閱讀 3,336評論 1 3
  • 第一個耳洞我記得是在5年前,所謂的青春文藝女少年面對一次吵架分手而打的,說是為了紀(jì)念第一次戀愛分手。而如今我...
    金銀小姐閱讀 284評論 0 0
  • 昨晚寫完日記已是1點多,分享后我的朋友們很關(guān)心我的身體,覺得我的睡眠時間有點少,我覺得是我的時間沒有管理好,做事情...
    文會閱讀 210評論 2 1

友情鏈接更多精彩內(nèi)容