さて、私はアプリケーションに取り組んでおり、ユーザーのSDカードにファイルを保存したいのですが、ファイルを暗号化したいと思っています。DES暗号化を使用してファイルとデータを暗号化するいくつかのサイトを調査しましたが、何かについて混乱しています。私が見たすべての例では、次のような行を使用しています。
SecretKey key = KeyGenerator.getInstance("DES").generateKey();
私が抱えている問題は、暗号化するために自分の鍵を取得し、明らかに復号化するために同じ鍵が必要なことです。しかし、キーをファイルまたはデータベースに保存すると、誰かがキーを取得してファイルを復号化できないため、逆説のように見えます。何かが足りないかもしれませんが、提供されたパスフレーズを使用してキーを生成する方法はありますか?また、生成されたキーを別の場所に保存する必要がある場合、なぜ誰かがパスキーを使用したくないのでしょうか。