JavaでWebアプリケーションを開発していますが、ハッシュ化されたパスワード
を使用して認証プロセスを安全にしたいと考えています。
ハッシュ
ステップ-1:ユーザーから指定されたパスワードを取得し、それにソルトを追加します。
ステップ-2:を使用してハッシュしMessageDigest
、ハッシュされた値をデータベースに保存します
ログインプロセス中にユーザーを認証している間、上記の同じ手順を繰り返しますが、ハッシュ値を保存する代わりに
、データベースに存在する値と比較します。
今、私の無知を許しますが、ハッカーが他の方法でデータベースにアクセスした場合、ハッカーはハッシュ
値
からパスワードの実際のテキストを簡単に取得できないため、セキュリティを提供できます。
しかし、ログインのためにユーザーを認証するため に同じBruteforce attack, Rainbow attack, dictionary attack
手順を使用するので、どのようにして他の形式の攻撃などに対するセキュリティを提供できますか?
今日のパスワードのハッシュはそれほど価値がないと思います。
私にいくつかの提案をしてください.....私が間違っている場合。