C# と SQlite データベース (機密情報を含む) を使用してデスクトップ アプリケーションの開発を開始したところです。これは任意の PC にローカルにインストールされます。データベースのパスワードと sql コマンドを安全な場所に保存したいと思います。これについていくつか質問があります。
- SQLite データベースはどの程度安全だと思いますか? 暗号化を追加することで、ヘッダーも含めてファイル全体が暗号化されることを読みました。どのくらい安全だと思いますか?
- パスワードを保存するには、多くの選択肢があります (いくつかは私が考えていた単純な提案かもしれません): a) パスワードと SQL コマンドを dll ファイルに保存し、それを難読化する。しかし、これを解読しようとしたり、たとえば Olly Debugger を使用して検索したりした人はいますか? b) app.config ファイルでの暗号化、カスタム暗号化。しかし、私はいくつかの記事を読みましたが、暗号化された接続文字列はクラック可能のようです...ソースコードと屈折することができます)。
- アプリケーションが難読化され、データベースが暗号化されている場合。パフォーマンスの問題があると思いますか?
ありがとうございました。