翻訳プログラミング言語によって開発されるソフトウェアを考えてみましょう。解釈されたプログラミング言語とは、Javaや.NETのような逆コンパイルが可能な言語を意味します。組み込みデータベースを暗号化するために使用される鍵の保護
重要なデータは埋め込みデータベースに保存され、データベースに挿入する前に鍵を使用してすべてのデータを暗号化します。 ユーザーがデータを参照したい場合、同じキーを使用して暗号化されたデータを再度復号化します。ハードコーディングされたキーと暗号化アルゴリズムは、リフレクターを使って見つけることができました!!!だから、あなたに私に解決策を提案してほしい。 1つの潜在的な解決策は、キーとメインプログラムが内部で実行し、起動時にキーを取得する小さな実行可能ファイルを持つことです。
ネイティブ実行ファイルもデコンパイルすることができます。 – bdonlan
重要なデータと攻撃者に鍵を与えるだけでは機能しません。あなたのセキュリティモデルがあなたのプログラムに依存していて、逆コンパイルされていなければ、それは壊れています。期間。 – CodesInChaos
"組み込みデータベース"とはどういう意味ですか?それはクライアントに保存されていますか?暗号化はどのような脅威から保護しようとしていますか? – sinelaw