Laravel 哈希
散列是將字符串轉(zhuǎn)換為較短的固定值或表示原始字符串的鍵的過程。laravel使用 哈希 門面,它提供了一種以散列方式存儲密碼的安全方式。
基本用法
以下屏幕截圖顯示了如何創(chuàng)建一個(gè)名為 passwordcontroller 的控制器,用于存儲和更新密碼 -
以下幾行代碼解釋了 passwordcontroller 的功能和用法-
namespace app\http\controllers; use illuminate\http\request; use illuminate\support\facades\hash; use app\http\controllers\controller class passwordcontroller extends controller{ /** * updating the password for the user. * * @param request $request * @return response */ public function update(request $request){ // validate the new password length... $request--->user()->fill([ 'password' => hash::make($request->newpassword) // hashing passwords ])->save(); } }
哈希密碼使用 make 方法存儲。這種方法允許管理在laravel中普遍使用的 bcrypt 哈希算法的工作因子。
驗(yàn)證密碼反哈希
您應(yīng)該使用散列驗(yàn)證密碼以檢查用于轉(zhuǎn)換的字符串。為此,您可以使用 檢查 方法。這在下面給出的代碼中顯示 -
if (hash::check('plain-text', $hashedpassword)) { // the passwords match... }
請注意, check 方法會將純文本與 hashedpassword 變量進(jìn)行比較,如果結(jié)果為true,則返回true值。