データベースからパスワードを暗号化および復号化するためのクラスがあります。config に秘密鍵があり、コードにソルトがあります。
誰かが dll とデータベースにアクセスすると、アプリケーションに dll をインポートすることで私のデータを解読できます。
dllの外部でメソッドの呼び出しを保護するものはありますか
データベースからパスワードを暗号化および復号化するためのクラスがあります。config に秘密鍵があり、コードにソルトがあります。
誰かが dll とデータベースにアクセスすると、アプリケーションに dll をインポートすることで私のデータを解読できます。
dllの外部でメソッドの呼び出しを保護するものはありますか
逆コンパイルは非常に簡単なので、理想的には、コード内にパスワードを保存しないでください。
最善のオプションは、この情報を安全な場所に保存することであり、理想的には情報のハッシュのみを保存します。
そうは言っても、自分自身を守るためにできるさまざまなオプションがあります。
1つの選択肢は難読化ですが、それでも情報を見つけるのが難しくなりますが、不可能ではありません。一部の難読化ツールは他の難読化ツールよりも優れており、ほとんどの逆コンパイルツールを「壊す」でしょう。そうは言っても、コンピューターがそれを理解できる限り、才能のある個人もそれを理解することができます。
アプリまたはweb.configの暗号化にはDPAPIを使用することを心からお勧めします。その構成を復号化する唯一の方法が、ご使用の環境で復号化することであるようにするのに役立ちます。単純なファイルアクセスでは不十分です。