AES 256 を使用してファイルを暗号化および復号化することを目的とした Android アプリケーションを作成しています。ユーザーが入力したパスワードから AES キーを取得するために、AES-CBC モードと PBKDF2 を使用しています。また、すべてのファイルの暗号化キーに対して安全な疑似ランダム ソルトを生成しています。暗号化されたファイルと一緒に IV とソルトを保存しているので、それらを再読み込みし、後でキーを再生成してファイルを復号化できます。
私の質問:暗号化されたファイルと一緒にソルトを保存すると、セキュリティとソルト自体の意味が壊れますか? ソルトと IV を知っている攻撃者は、暗号化されたファイルに対してオフラインでブルート フォース攻撃を行い、暗号化キーを見つけることはできませんか?