해시(Hashing)
소개
라라벨의 Hash
파사드는 사용자의 암호를 저장하는 데 필요한 안전한 Bcrypt 해싱을 제공합니다. 만약 라라벨 애플리케이션에 포함되어 있는 AuthController
컨트롤러를 사용하고 있다면 사용자로부터 입력받은 해시되지 않은 암호를 Bcrypt 된 암호와 비교하여 확인할 수 있습니다.
마찬가지로, 라라벨과 함께 제공되는 사용자 Registrar
서비스는 저장된 패스워드를 해시하기 위한 bcrypt
함수를 제공합니다.
기본 사용법
Bcrypt를 사용해서 패스워드를 해시하기
$password = Hash::make('secret');
bcrypt
헬퍼함수를 사용할 수도 있습니다:
$password = bcrypt('secret');
패스워드에 대한 해시 확인하기
if (Hash::check('secret', $hashedPassword))
{
// The passwords match...
}
패스워드가 리해시가 필요한지 확인하기
if (Hash::needsRehash($hashed))
{
$hashed = Hash::make('secret');
}