//對(duì) A 密碼使用Bcrypt 加密
$password= Hash::make('secret');
//你也可直接使用 bcrypt 的 function
$password= bcrypt('secret');
//對(duì)加密的 A 密碼進(jìn)行驗(yàn)證
if(Hash::check('secret',$hashedPassword))
{
//The passwords match...
}
//檢查 A 密碼是否需要重新加密
if(Hash::needsRehash($hashed))
{
$hashed= Hash::make('secret');
}
目前常用的不可逆加密算法有以下幾種:
一次MD5(使用率很高)
將密碼與一個(gè)隨機(jī)串進(jìn)行一次MD5
兩次MD5,使用一個(gè)隨機(jī)字符串與密碼的md5值再進(jìn)行一次md5,使用很廣泛
PBKDF2算法
其它加密算法
通常推薦使用 bcrypt 或 PBKDF2 這兩種算法來(lái)對(duì)密碼進(jìn)行加密
無(wú)論是bcrypt還是PBKDF2都有各自的忠實(shí)擁護(hù)者。另外bcrypt不支持超過(guò)55個(gè)字符的密碼短語(yǔ)。
技術(shù)還是需要不斷地積累,不然只會(huì)用前三種。T.T,之后有空繼續(xù)增加詳細(xì)解說(shuō)。
參考url: