ユーザーがアクセスできないキーを使用する.NETアプリを配布できますが、アプリはアクセスできますか?
アプリケーションがクラウドやクラスターではなく、ユーザーのコンピューターで実行されるように配信されるという意味で、配布という言葉を使用していることに注意してください。
ユーザーがアクセスできないキーを使用する.NETアプリを配布できますが、アプリはアクセスできますか?
アプリケーションがクラウドやクラスターではなく、ユーザーのコンピューターで実行されるように配信されるという意味で、配布という言葉を使用していることに注意してください。
熟練したユーザーであれば、アプリケーション内のあらゆるものにアクセスできます。
これが、ゲームなどが主要なアルゴリズムをプログラム内に格納することから、外部のゲーム メーカーが所有するサーバーで検証することに移行した理由です。
平均的なジョークを締め出そうとしているだけなら、それをハッシュして、他の変数と同じように保存してください.ドアの南京錠のように、決定的なユーザーを締め出すことはできませんが、正直な男性を正直に保ちます.
あなたの質問には2つの一般的な答えがあります。
あなたの質問がこれなら:
実行可能ファイルと一緒にキーを渡すことで、ユーザーがアクセスすることを 100% 不可能にすることはできますか?
答えはこうです。いいえ、できません。
コードで実行できることはすべて、ユーザーも実行できる可能性があります。
あなたができることは、ユーザーにとってそれを難しくすることだけです。暗号化して隠します。
あなたの質問がこれなら:
ユーザーがアクセスできる可能性が非常に低くなるような方法で実行可能ファイルと一緒にキーを渡すことは可能ですか?それでも私のプログラムはアクセスできますか?
次に、答えは次のとおりです。最初のケースの答え、特にユーザーにとって難しいことについての部分を参照してください。
暗号化しようとしているものに応じて、秘密鍵を保持したまま公開鍵を配信し、自由に配布できます。正確に何を達成しようとしていますか?
あまり。キーを取得するのを煩わしくすることはできますが、プログラムで使用できる場合は、ユーザーも必然的にキーを読み取ることができます。