問題は簡単です:バイナリ形式で配布されているアプリケーション(たとえばゲーム)を開発します。ゲームは自宅に電話をかけ、ユーザーのハイスコアをオンラインゲームサーバーにメッセージとして送信します。私が知っている分散プログラムのメッセージをデジタル署名して信頼する方法は、リバースエンジニアリングが可能ですか?
私がしたいのは、メッセージをデジタル暗号化して署名することで、改ざんされていないと信頼できるようにすることです。
公開鍵暗号化は、秘密鍵を持つ会話の各端に依存しますが、私のソフトウェアはリバースエンジニアリングされておらず、秘密鍵が発見されません。
リバースエンジニアリングが可能であることが分かっているときに、配布されたバイナリアプリケーションからのメッセージをデジタル署名する(この場合、暗号化部分は必要ありません)方法がありますか?
+1しかし、私はあなたが間違った質問をしていると信じています。彼は署名する前に尋ねていないようです。または、彼は...別の2分で見るでしょう:) –
中間者の人が人のスコアを改ざんする可能性があると懸念しているのならば解決できるのは唯一の解決法だと思っていますが、想像することはできません何人かのランダムなゲーマーのスコアを気にする人がいるのはなぜ... – jerryjvl
良い点...あなたが言うように、それは私たちが技術を持っている唯一のケースです:)... –