[ 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);
}