Rijndael を使用して、ユーザーが選択したパスワードを使用してファイル/フォルダーを暗号化および復号化するプログラムを作成しています。現在、ユーザーが何かを暗号化したい場合、パスワードを入力する必要があります。そのパスワードは暗号化に使用され、ユーザーがファイル/フォルダーを復号化する準備ができたら.
ただし、ユーザーがプログラムの「設定」部分で一度だけパスワードを入力できるようにする「マスターパスワード」が必要です。その後、プログラムはすべての暗号化/復号化にそのパスワードを自動的に使用します。これにより、暗号化/復号化するたびにパスワードを入力する必要がなくなります。
さて、このようなプログラムはさまざまな種類の攻撃を受けやすいため、ユーザーの「マスター パスワード」を安全に保存して、誰かがそれを取得できないようにするにはどうすればよいでしょうか? プレーンテキストでプログラムに保存することは明らかに良い考えではないため、私が選択してプログラムに保存した別のパスワードでパスワードを暗号化/復号化できます。
ただし、マスターパスワードを暗号化/復号化するために私が選択したパスワードに誰かがアクセスした場合、マスターパスワードを復号化することができますが、これは良くありません。
それで!プログラムはどのようにしてこれを安全に行うのですか?
現在、「マスターパスワード」を、自分で選択したパスワードを使用して暗号化し、ユーザースコープの設定に保存することで保存しています。これが良い考えではないと思われる場合は、その理由を教えてください。また、私が現在実装しているプロセスについて何を変更しますか?
ありがとうございました!