機密情報を暗号化する必要がある Web アプリケーションを開発しています。私の計画は、秘密鍵がユーザーのパスワードのハッシュによって暗号化される AES-256 を使用することです。認証のためにパスワードのハッシュを保存する必要がありますが、明らかに秘密鍵の暗号化には使用できません。私の現在の考えは、bcrypt を使用して秘密鍵の暗号化に使用する鍵を生成することです。認証については、単純に bcrypt を使用してパスワードをハッシュし、次に bcrypt を使用してそのハッシュを再度ハッシュし、そのハッシュをデータベースに保存することを考えました。それは一方向であるため、保存されたハッシュを使用して秘密鍵を復号化する方法はありませんか? これを行うと、私が見逃している可能性のある明らかなセキュリティ上の問題はありますか?
もう 1 つの考えは、bcrypt ハッシュを使用して秘密鍵を暗号化し、SHA-2 ハッシュを認証目的で保存するなど、2 つの異なる暗号化アルゴリズムを使用することでした。
ご協力いただきありがとうございます。