変更可能で、保存され、安全に暗号化された計算式が必要です。
計算式は、実行可能なアプリケーションで使用され、Web サービスから維持されます。したがって、実行可能ファイルには、Web サービスと、計算式に従って結果を計算する exe の 2 つがあります。
シンプルで軽量ですが、絶対に安全なソリューションを探しています。この種のソフトウェアを実装するのはこれが初めてなので、私の質問は非常に基本的なものです。
これまでのところ、次の 2 つの可能性について考えてきました。
1) アプリ自体でRSA型の暗号化・復号化を利用する
- Web サービスは式を暗号化し、それを (SQL Server) データベースに保存します
- exeは式を復号化します
- 暗号化キーをコードにテキストとして保存する必要がありますか? (誰かがアプリケーションをデコードすると、キーが表示されます)
- 暗号化キーを隠しておくための他のより洗練された方法はありますか
2) SQL Server データベースに計算式の暗号化列を作成します。
- アプリケーションから暗号化された列を使用するコード例が見つからないため、これは少し複雑に思えます。
3) 別のアプローチ
更新: 絶対に安全な定義
計算式は、コンピューターにアクセスできる人がプレーン テキストとして使用できるようにすべきではありません。計算が実行され、データが保存されるサーバーは、自社で維持しますが、顧客に配置されます。
計算を実行し、入力値を読み取り、ジョブを実行し、結果をデータベースに保存する実行可能ファイル。