PDO を使用したパスワード ハッシュによるコードの保護
現在のコードには十分なセキュリティ対策が欠けており、システムは攻撃に対して脆弱なままになっています。ユーザー資格情報を保護するには、パスワード ハッシュをアプリケーションに組み込むことが重要です。
パスワード ハッシュを行う理由
ハッシュには、一方向関数を使用してパスワードを暗号化し、一意のパスワードを生成することが含まれます。そして不可逆ハッシュ。これにより、データベースが侵害された場合でも、保存されているパスワードへの不正アクセスが防止されます。
パスワード ハッシュの組み込み
コードのセキュリティを強化するには、次のような処理を行う信頼できるライブラリの使用を検討してください。パスワードハッシュ。
を使用します。 、登録用に既存のパスワード割り当てを次のものに置き換えます:
$hash = password_hash($password, PASSWORD_DEFAULT);
This最近の PHP バージョンで推奨されるアルゴリズムである bcrypt を使用してハッシュされたパスワードを作成します。
ログイン プロセスの場合:
$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 username }
ライブラリを利用し、適切なパスワード ハッシュを実装することで、セキュリティが大幅に向上します。コードを使用して、ユーザー データへの不正アクセスを防ぎます。
以上がPDO とパスワード ハッシュによりコードを攻撃から保護するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。