私は、起動時にサーバーからファイルをダウンロードするC#で書かれたWindowsデスクトップアプリケーション(WPF)に取り組んでいます。これらのファイルは、アプリケーションを動作させる上で大きな役割を果たします。フライ暗号を実装する方法
これらのファイルの内容をAESなどの暗号化の形式で保護したいと考えています。これらのファイルは、アプリケーションによって読み取られた場合でも暗号化されたままでなければなりません。そこで私は、アプリケーションがアクセスしているときにそのファイルを復号化する方法を探しています。言い換えれば、アプリケーションだけがファイルを理解することができますが、ユーザーが他のプログラムで開くと、暗号化されます。
実装に関するいくつかのアイデアや記事を共有できれば幸いです。ありがとう!
編集1: アプリケーション毎の起動時にサーバーからダウンロードされていることにHTML/JS/CSSファイルを閲覧するCefSharpを利用します。
編集2:私はTrueCryptののようなものを実装しようとしています。
編集3: TrueCryptができることをやりたい。これはファイルを暗号化し、暗号化されたファイルは、ファイルが開かれるたびに即座に解読するため、通常はどのプログラムからでも開くことができます。アプリケーションの組み込みブラウザ(CefSharp)によって読み込まれたHTML/JS/CSSファイルを保護したいので、これが必要です。
ご連絡ありがとうございます。私は私のポストを少し編集しました。あなたの答えは良いと思いますが、私の場合には当てはまらないかもしれません... –
@GordonLuvinsky Thomasが正しいです。ユーザーがデータを読み取ることを妨げることは不可能です。あなたはサーバーの関与が必要です。この質問はほぼ毎日尋ねられ、ほとんど毎日同じ反応を受けます。 –