PDO を使用したパスワード ハッシュでコードを保護する
機密性の高いユーザー データを保護するには、パスワードを適切に処理することが重要です。 PHP コードのセキュリティを強化するには、PDO にパスワード ハッシュを組み込むことを検討してください。
PDO へのパスワード ハッシュの組み込み
MD5 または他の弱いハッシュ アルゴリズムの使用は避けてください。代わりに、
実装例
ユーザー登録用:
// Generate a secure hash of the password using password_hash() $hash = password_hash($password, PASSWORD_DEFAULT); // Prepare and execute SQL statement with the hashed password $stmt = $dbh->prepare("INSERT INTO users SET username=?, email=?, password=?"); $stmt->execute([$username, $email, $hash]);
ユーザー向けlogin:
// Use PDO prepared statement to prevent SQL injection attacks $sql = "SELECT * FROM users WHERE username = ?"; $stmt = $dbh->prepare($sql); $stmt->execute([$_POST['username']]); // Retrieve user record and verify password hash using password_verify() $user = $stmt->fetchObject(); if ($user) { if (password_verify($_POST['password'], $user->password)) { // Valid login // ... } else { // Invalid password // ... } } else { // Invalid username // ... }
コードにパスワード ハッシュを組み込むことにより、ユーザー パスワードの保護が大幅に強化されます。ユーザーの信頼とアプリケーションの整合性を維持するには、機密データを保護することが最も重要であることを覚えておいてください。
以上がPDO とパスワード ハッシュを使用して PHP アプリケーションのユーザー パスワードを保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。