[ Web 관련 ]/Laravel

라라벨 암호화

BIZLAB 2024. 6. 24. 18:28

라라벨의 패스워드는 기본적으로 복호화 하지 않는

Bcrypt 알고리즘 해시를 사용

use Illuminate\Support\Facades\Hash;

$user->password = Hash::make($request->password);
$user->save();
use Illuminate\Support\Facades\Hash;

if (Hash::check($request->password, $user->password)) {
    // 비밀번호가 일치하는 경우
} else {
    // 비밀번호가 일치하지 않는 경우
}

 

Bcrypt 해시는 일반적으로 $2y$, $2a$, $2b$로 시작합니다.

이를 이용하여 비밀번호가 Bcrypt 해시인지 확인할 수 있습니다.

 

// 비밀번호가 Bcrypt 해시인지 확인
if (!$this->isBcryptHash($user->password)) {
	return response()->json(['error' => 'The password is not properly hashed.'], 400);
}