私のアプリは、一意のパスワードを使用して MS Access データベースにアクセスしています。現在、これは設定プロジェクトにプレーンテキストとして保存されています。
これはどこに保管するのがベストでしょうか?
ありがとう、アレックス
PS 同僚がソース コードの難読化を推奨しています。どう思いますか?
あなたはProtectedData
クラスを調べたいと思うでしょう。パスワードを暗号化してファイルに保存する方法については、ここに良い記事app.config
がありますが、パスワードをどこに保存しても同じアプローチを使用できるはずです。
コードの難読化自体は、クラス、メソッド、およびプロパティの名前を変更することによってコードの意図を隠す方法であるため、そこでは役に立ちません。あなたは暗号化を探しています。さまざまなコード難読化ツールには、リテラル文字列を暗号化するオプションも用意されています。
Google の「recover access database password」を見ると、パスワードが mdb を保護していないことがわかります。WinForms アプリケーション内の重要なデータを (たとえば、mdb ユーザー パスワードではなくアプリケーション ユーザー パスワードで) 暗号化し、暗号化されたデータを mdb に保存する方がよい場合があります。