PDO 및 비밀번호 해싱으로 코드 보호
안전하지 않은 코드는 심각한 위험을 초래합니다. MD5 해싱은 부적절하지만 PDO로 비밀번호 해싱을 구현하면 코드 보안이 강화될 수 있습니다. 이 가이드는 비밀번호 해싱을 코드에 통합하는 단계별 접근 방식을 제공합니다.
1단계: 라이브러리 선택
DIY 비밀번호 해싱을 피하세요. 솔트 생성 및 기타 복잡성을 처리하는 평판이 좋은 라이브러리를 선택하십시오. 인기 있는 옵션은 다음과 같습니다.
2단계: 등록에 통합
등록 코드에서 선택한 라이브러리를 사용하여 해시된 비밀번호를 계산하세요.
$password = password_hash($password, PASSWORD_DEFAULT); $stmt = $dbh->prepare("insert into users set username=?, email=?, password=?"); $stmt->execute([$username, $email, $hash]);
3단계: 로그인 강화 기능
로그인 코드에서 Password_verify() 함수를 사용하여 입력한 비밀번호와 저장된 해시를 비교하세요.
$sql = "SELECT * FROM users WHERE username = ?"; $stmt = $dbh->prepare($sql); $result = $stmt->execute([$_POST['username']]); $users = $result->fetchAll(); if (isset($users[0])) { if (password_verify($_POST['password'], $users[0]->password)) { // Valid login } else { // Invalid password } } else { // Invalid username }
다음 단계를 따르면 비밀번호를 쉽게 구현할 수 있습니다. PDO로 해싱하여 무차별 공격과 데이터 유출로부터 애플리케이션을 보호합니다.
위 내용은 PDO 및 비밀번호 해싱으로 내 코드를 어떻게 보호할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!