//對 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 或 PBKDF2 這兩種算法來對密碼進(jìn)行加密
無論是bcrypt還是PBKDF2都有各自的忠實擁護(hù)者。另外bcrypt不支持超過55個字符的密碼短語。
技術(shù)還是需要不斷地積累,不然只會用前三種。T.T,之后有空繼續(xù)增加詳細(xì)解說。
參考url: