Lithe Hash는 Bcrypt 알고리즘을 사용하여 비밀번호를 안전하게 해싱하도록 설계된 강력한 모듈입니다. 이 모듈은 비밀번호 해시 생성, 확인 및 관리 프로세스를 단순화하여 최상의 보안 관행을 준수하도록 합니다.
lithemod/hash 패키지를 설치하려면 Composer를 사용할 수 있습니다. 터미널에서 다음 명령을 실행하세요:
composer require lithemod/hash
이렇게 하면 프로젝트의 종속성에 패키지가 추가되어 애플리케이션에서 Hash 클래스를 사용할 수 있습니다.
해시 클래스를 사용하기 전에 이를 PHP 파일로 가져와야 합니다.
use Lithe\Support\Security\Hash;
비밀번호에서 해시를 생성하려면 make 메소드를 사용하세요. 이 메소드는 비밀번호와 선택적 옵션 배열을 허용합니다.
$hash = Hash::make('sua_senha', ['cost' => 10]);
매개변수:
반환값: 데이터베이스에 저장할 수 있는 해시 문자열
예:
$password = 'minha_senha_segura'; $hash = Hash::make($password, ['cost' => 12]); echo "Senha Hashed: " . $hash;
비밀번호가 해시와 일치하는지 확인하려면 check:
메소드를 사용하세요.
$isValid = Hash::check('sua_senha', $hash); if ($isValid) { echo 'Senha é válida!'; } else { echo 'Senha inválida.'; }
매개변수:
반환: 비밀번호가 해시와 일치하면 true이고, 그렇지 않으면 false입니다. 그렇지 않으면 거짓입니다.
예:
if (Hash::check('minha_senha_segura', $hash)) { echo 'Senha está correta!'; } else { echo 'Senha está incorreta!'; }
needsRehash:
메소드를 사용하여 해시를 다시 해시해야 하는지 여부를 결정할 수 있습니다(예: 비용 요소를 변경하는 경우).
$needsRehash = Hash::needsRehash($hash, ['cost' => 14]); if ($needsRehash) { // Rehash com um novo custo $hash = Hash::make('sua_senha', ['cost' => 14]); }
매개변수:
반환: 해시를 다시 해시해야 하는 경우 true이고, 그렇지 않으면 false입니다. 그렇지 않으면 거짓입니다.
예:
composer require lithemod/hash
Bcrypt는 느리고 컴퓨팅 집약적으로 설계되어 널리 사용되는 비밀번호 해싱 기능으로, 무차별 대입 공격에 저항할 수 있습니다. Bcrypt는 구성 가능한 비용 요소를 활용하여 하드웨어가 빨라짐에 따라 해싱 난이도를 높일 수 있습니다.
비용이 유효한 범위(4~31)를 벗어나 설정되면 make 메소드에서 InvalidArgumentException이 발생합니다. 견고성을 보장하려면 코드에서 이를 처리해야 합니다.
use Lithe\Support\Security\Hash;
위 내용은 Lithe Hash: 안전한 비밀번호 해싱을 위한 강력한 모듈의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!